home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / school_t.swf / scripts / frame_2 / DoAction.as
Encoding:
Text File  |  2011-06-09  |  71.6 KB  |  2,902 lines

  1. function _DWInit()
  2. {
  3.    _DW_2A = null;
  4.    _DW_2B = null;
  5.    _DW_2C = null;
  6.    _DW_2D = null;
  7.    _DW_2E = null;
  8.    _DW_2F = 400;
  9.    _DW_30 = new Array();
  10.    _DW_31 = null;
  11.    _DW_32 = null;
  12.    _DW_33 = null;
  13.    _DW_34 = 100;
  14.    _DW_waiting_for_page = 0;
  15.    _DW_bookmarks = new Array();
  16.    _DW_bookmarks.current_bookmark = 0;
  17.    _DW_bookmarks.multiple_bookmarks = 0;
  18.    _DW_bookmarks_cookie = null;
  19.    _DW_35 = null;
  20. }
  21. function _DWInitPublication(name, double_click, normal_cursor, busy_cursor, reset, reset_page, reset_chapter, exit_page, exit_chapter, exit_time, drcm, frame_rate, multiple_bookmarks)
  22. {
  23.    _DWInit();
  24.    _DW_2F = double_click;
  25.    _DW_frame_rate = frame_rate;
  26.    _DW_bookmarks.multiple_bookmarks = multiple_bookmarks;
  27.    _DW_publication = new Object();
  28.    _DW_publication._DW_name = name;
  29.    _DW_publication._DW_1 = 0;
  30.    _DW_publication._DW_2 = 1;
  31.    _DW_publication._DW_code = 0;
  32.    _DW_publication._DW_3 = "Publication";
  33.    _DW_publication._DW_object = new _ILMTreeObject(_DW_publication);
  34.    _DW_publication._DW_normal_cursor = normal_cursor;
  35.    _DW_publication._DW_busy_cursor = busy_cursor;
  36.    _DW_publication._DW_exit_page = exit_page;
  37.    _DW_publication._DW_exit_chapter = exit_chapter;
  38.    _DW_publication._DW_exit_time = exit_time;
  39.    _DW_publication._DW_page_variables = new Object();
  40.    _DW_publication._DW_0 = new Array();
  41.    if(drcm)
  42.    {
  43.       getUrl("FSCommand:showmenu", "false");
  44.    }
  45.    _DWLoadBookmarks();
  46. }
  47. function _DWLoadBookmarks()
  48. {
  49.    _DW_bookmarks_cookie = null;
  50.    getURL("FSCommand:LoadBookmarks","");
  51.    var update = new Object();
  52.    update.Update = _DWLoadBookmarksUpdate;
  53.    _DWAddUpdate(update);
  54. }
  55. function _DWLoadBookmarksUpdate()
  56. {
  57.    if(_DW_bookmarks_cookie == null)
  58.    {
  59.       return undefined;
  60.    }
  61.    Print("cookie loaded=" + _DW_bookmarks_cookie + "\n");
  62.    var bookmarks = new Array();
  63.    var unescaped_pages = unescape(_DW_bookmarks_cookie);
  64.    bookmarks = unescaped_pages.split(",");
  65.    var i = 0;
  66.    while(i < bookmarks.length)
  67.    {
  68.       var bookmark = new Object();
  69.       var _loc0_ = null;
  70.       i = (_loc0_ = eval("i")) + 1;
  71.       bookmark.chapter_code = parseInt(bookmarks[_loc0_]);
  72.       i = (_loc0_ = eval("i")) + 1;
  73.       bookmark.index = parseInt(bookmarks[_loc0_]);
  74.       bookmark.page_name = unescape(bookmarks[i]);
  75.       _root._DW_bookmarks.push(bookmark);
  76.       i = (_loc0_ = eval("i")) + 1;
  77.       _loc0_;
  78.    }
  79.    _DWRemoveUpdate(this);
  80. }
  81. function _DWCheckFlashVersion()
  82. {
  83.    var player_version = _root.$version;
  84.    var major_version = player_version.charAt(player_version.indexOf(" ") + 1);
  85.    if(major_version >= "5")
  86.    {
  87.       play();
  88.    }
  89. }
  90. function _DWInitChapter(code, name, panel, first_index, total_pages)
  91. {
  92.    var chapter = new Object();
  93.    chapter._DW_name = name;
  94.    chapter._DW_1 = 0;
  95.    chapter._DW_2 = 2;
  96.    chapter._DW_code = code;
  97.    chapter._DW_3 = "Chapter";
  98.    chapter._DW_object = new _ILMTreeObject(chapter);
  99.    chapter._DW_8 = panel;
  100.    chapter._DW_6 = first_index;
  101.    chapter._DW_7 = total_pages;
  102.    _DW_publication._DW_0.push(chapter);
  103.    if(panel == - 2)
  104.    {
  105.       chapter._DW_8 = 0;
  106.    }
  107.    if(_DW_30[chapter._DW_8] == undefined)
  108.    {
  109.       var view = new Object();
  110.       view._DW_8 = chapter._DW_8;
  111.       view._DW_9 = null;
  112.       view._DW_view = panel != - 2 ? this["Panel" + chapter._DW_8] : this;
  113.       view._DW_A = new Array();
  114.       view._DW_B = view._DW_A.push(panel != - 2 ? 1 : 2);
  115.       _DW_30[chapter._DW_8] = view;
  116.    }
  117.    chapter._DW_view = _DW_30[chapter._DW_8];
  118. }
  119. function _DWFindChapter(code)
  120. {
  121.    var chapters = _DW_publication._DW_0;
  122.    var i = 0;
  123.    while(i < chapters.length)
  124.    {
  125.       if(chapters[i]._DW_code == code)
  126.       {
  127.          return chapters[i];
  128.       }
  129.       var _loc0_ = null;
  130.       i = (_loc0_ = eval("i")) + 1;
  131.       _loc0_;
  132.    }
  133. }
  134. function _DWInitPage(page, name, code, chapter_code, page_index, show_for, next_page, next_chapter, right, bottom)
  135. {
  136.    if(page._name.substring(0,7) == "_DWNull")
  137.    {
  138.       return undefined;
  139.    }
  140.    page._DW_name = name;
  141.    page._DW_1 = 0;
  142.    page._DW_2 = 4;
  143.    page._DW_code = code;
  144.    page._DW_3 = "Page";
  145.    var obj = _DW_publication._DW_page_variables[code];
  146.    if(obj == undefined)
  147.    {
  148.       obj = _DWGetNewScriptObject(page);
  149.       _DW_publication._DW_page_variables[code] = obj;
  150.    }
  151.    page._DW_object = obj;
  152.    page._DW_chapter = _DWFindChapter(chapter_code);
  153.    page._DW_C = page_index;
  154.    page._DW_D = show_for;
  155.    page._DW_E = next_page;
  156.    page._DW_F = next_chapter;
  157.    page._DW_10 = 0;
  158.    page._DW_11 = 0;
  159.    page._DW_12 = right;
  160.    page._DW_13 = bottom;
  161.    page._DW_delay = 0;
  162. }
  163. function _DWInitVariables(obj, variables)
  164. {
  165.    if(obj._DW_3 == undefined)
  166.    {
  167.       return undefined;
  168.    }
  169.    obj._DW_variables = variables;
  170.    _DWResetVariables(obj,false);
  171. }
  172. function _DWResetVariables(obj, force)
  173. {
  174.    var list = obj._DW_object;
  175.    var variables = obj._DW_variables;
  176.    var i = 0;
  177.    while(i < variables.length)
  178.    {
  179.       if(!variables[i + 2] || list[variables[i]] == undefined || force)
  180.       {
  181.          list[variables[i]] = variables[i + 1];
  182.       }
  183.       i = eval("i") + 3;
  184.    }
  185.    _DWUpdateVariableCallbacks(null);
  186. }
  187. function _DWStartPage(page)
  188. {
  189.    if(page._DW_3 == undefined)
  190.    {
  191.       return undefined;
  192.    }
  193.    if(page._DW_delay)
  194.    {
  195.       page._DW_start_delayed = true;
  196.       return undefined;
  197.    }
  198.    _DWSetCursor(null);
  199.    _DW_9 = page;
  200.    page._DW_chapter._DW_view._DW_9 = page;
  201.    _DWTriggerEvents(page,"PreShow");
  202.    var transition = page._DW_show;
  203.    if(transition)
  204.    {
  205.       page._visible = false;
  206.       page._DW_visible = 1;
  207.       _DWSyncTransition(true,page,transition);
  208.       transition._visible = true;
  209.       transition.gotoAndPlay(1);
  210.    }
  211.    else
  212.    {
  213.       _DWShowPageComplete(page);
  214.    }
  215. }
  216. function _DWShowPageComplete(page)
  217. {
  218.    var children = page._DW_0;
  219.    if(children)
  220.    {
  221.       var i = 0;
  222.       while(i < children.length)
  223.       {
  224.          _DWStartObject(children[i]);
  225.          var _loc0_ = null;
  226.          i = (_loc0_ = eval("i")) + 1;
  227.          _loc0_;
  228.       }
  229.    }
  230.    var script_children = page._DW_script_children;
  231.    if(script_children)
  232.    {
  233.       var i = 0;
  234.       while(i < script_children.length)
  235.       {
  236.          script_children[i].StartObject();
  237.          i = (_loc0_ = eval("i")) + 1;
  238.          _loc0_;
  239.       }
  240.    }
  241.    if(page._DW_D != - 1)
  242.    {
  243.       var goto_action = new Object();
  244.       goto_action.CallAction = _DWActionGotoPage;
  245.       goto_action.chapter = page._DW_F;
  246.       goto_action.page = page._DW_E;
  247.       goto_action.time = getTimer() + page._DW_D;
  248.       _DWAddAction(goto_action);
  249.    }
  250.    _DWTriggerEvents(page,"OnShow");
  251.    _DWInitActions(page);
  252. }
  253. function _DWGetVariable(name, obj)
  254. {
  255.    var page = _DWGetPage(obj);
  256.    var vars = page && page._DW_object;
  257.    if(vars != undefined && vars[name] != undefined)
  258.    {
  259.       return vars[name];
  260.    }
  261.    vars = _DW_publication._DW_object;
  262.    if(vars != undefined && vars[name] != undefined)
  263.    {
  264.       return vars[name];
  265.    }
  266.    return "";
  267. }
  268. function _DWSetVariable(name, value, obj)
  269. {
  270.    var page = _DWGetPage(obj);
  271.    var vars = page && page._DW_object;
  272.    if(vars != undefined && vars[name] != undefined)
  273.    {
  274.       vars[name] = value;
  275.    }
  276.    else
  277.    {
  278.       vars = _DW_publication._DW_object;
  279.       vars[name] = value;
  280.    }
  281.    _DWUpdateVariableCallbacks(name);
  282. }
  283. function _DWGetPage(obj)
  284. {
  285.    while(obj)
  286.    {
  287.       if(obj._DW_3 == "Page")
  288.       {
  289.          return obj;
  290.       }
  291.       obj = obj._parent;
  292.    }
  293. }
  294. function _DWAddVariableCallback(callback, variable)
  295. {
  296.    var pos = _DW_31;
  297.    while(pos)
  298.    {
  299.       if(pos == callback)
  300.       {
  301.          return undefined;
  302.       }
  303.       pos = pos.callback_next;
  304.    }
  305.    callback.callback_next = _DW_31;
  306.    _DW_31 = callback;
  307. }
  308. function _DWUpdateVariableCallbacks(name)
  309. {
  310.    var pos = _DW_31;
  311.    while(pos)
  312.    {
  313.       var callback = pos;
  314.       pos = pos.callback_next;
  315.       callback.VariableChanged(name,this);
  316.    }
  317. }
  318. function _DWTick()
  319. {
  320.    if(_DW_waiting_for_page == 2)
  321.    {
  322.       return undefined;
  323.    }
  324.    if(_DW_waiting_for_page)
  325.    {
  326.       if(_framesloaded < _DW_waiting_for_page)
  327.       {
  328.          _DWDoUpdate();
  329.          _DWUpdateCursor();
  330.          return undefined;
  331.       }
  332.       this.gotoAndStop(_DW_waiting_for_page);
  333.       _DW_waiting_for_page = 0;
  334.       _DWSetCursor(null);
  335.    }
  336.    _DWDoActions();
  337.    _DWDoUpdate();
  338.    _DWDoActions();
  339.    _DWDoActions();
  340.    if(_DW_drag_object)
  341.    {
  342.       _DWUpdateDrag();
  343.    }
  344.    _DWCheckInputFocus();
  345.    _DWUpdateCursor();
  346. }
  347. function _DWMouseMove()
  348. {
  349.    if(_DW_waiting_for_page)
  350.    {
  351.       return undefined;
  352.    }
  353.    if(_DW_35)
  354.    {
  355.       _DWMouseMoveEvent(_DW_35);
  356.    }
  357.    else
  358.    {
  359.       var i = 0;
  360.       while(i < _DW_30.length)
  361.       {
  362.          _DWMouseMoveEvent(_DW_30[i]._DW_9);
  363.          var _loc0_ = null;
  364.          i = (_loc0_ = eval("i")) + 1;
  365.          _loc0_;
  366.       }
  367.    }
  368. }
  369. function _DWMouseMoveEvent(obj)
  370. {
  371.    if(obj == null)
  372.    {
  373.       return undefined;
  374.    }
  375.    var children = !_DW_35 ? obj._DW_0 : null;
  376.    if(children)
  377.    {
  378.       var i = children.length - 1;
  379.       while(i >= 0)
  380.       {
  381.          var child = children[i];
  382.          if(!(child._DW_visible != 2 || !child._DW_enabled))
  383.          {
  384.             _DWMouseMoveEvent(child);
  385.             var hit = child.hitTest(_root._xmouse,_root._ymouse,child._DW_transparent);
  386.             if(hit != child._DW_hit)
  387.             {
  388.                child._DW_hit = hit;
  389.                if(hit)
  390.                {
  391.                   _DWEnter(child);
  392.                }
  393.                else
  394.                {
  395.                   _DWLeave(child);
  396.                }
  397.             }
  398.             if(hit && child._DW_26 && child._DW_state == "Down" && !_DW_drag_object)
  399.             {
  400.                if(_DWBeginDrag(child))
  401.                {
  402.                   return undefined;
  403.                }
  404.             }
  405.          }
  406.          var _loc0_ = null;
  407.          i = (_loc0_ = eval("i")) - 1;
  408.          _loc0_;
  409.       }
  410.    }
  411.    _DWTriggerEvents(obj,"OnMouseMove");
  412. }
  413. function _DWEnter(obj)
  414. {
  415.    with(obj)
  416.    {
  417.       if(!_DW_enabled)
  418.       {
  419.          return undefined;
  420.       }
  421.       _DWSetAppearance(obj,!(obj._DW_3 == "Button" && obj._DW_button_down) ? 2 : 6);
  422.       _DW_state = "Over";
  423.       _DWTriggerEvents(obj,"OnMouseOver");
  424.       if(obj._DW_over_cursor)
  425.       {
  426.          _DWSetCursor(obj._DW_over_cursor);
  427.       }
  428.    }
  429. }
  430. function _DWLeave(obj)
  431. {
  432.    with(obj)
  433.    {
  434.       if(!_DW_enabled)
  435.       {
  436.          return undefined;
  437.       }
  438.       if(obj._DW_3 == "Button" && obj._DW_button_mode == 0)
  439.       {
  440.          _DWButtonUp(obj);
  441.       }
  442.       _DWSetAppearance(obj,!(obj._DW_3 == "Button" && obj._DW_button_down) ? 1 : 5);
  443.       _DW_state = "Normal";
  444.       _DWTriggerEvents(obj,"OnMouseOut");
  445.       _DW_auto_handle = - 1;
  446.       if(obj._DW_over_cursor || obj._DW_down_cursor)
  447.       {
  448.          _DWSetCursor(null);
  449.       }
  450.    }
  451. }
  452. function _DWMouseDown()
  453. {
  454.    if(_DW_waiting_for_page)
  455.    {
  456.       return undefined;
  457.    }
  458.    if(_DW_35)
  459.    {
  460.       _DWMouseDownEvent(_DW_35);
  461.    }
  462.    else
  463.    {
  464.       var i = 0;
  465.       while(i < _DW_30.length)
  466.       {
  467.          _DWMouseDownEvent(_DW_30[i]._DW_9);
  468.          var _loc0_ = null;
  469.          i = (_loc0_ = eval("i")) + 1;
  470.          _loc0_;
  471.       }
  472.    }
  473. }
  474. function _DWMouseDownEvent(obj)
  475. {
  476.    var children = !_DW_35 ? obj._DW_0 : null;
  477.    var trigger = "OnLeftDown";
  478.    if(Key.isDown(16))
  479.    {
  480.       trigger = eval("trigger") + "S";
  481.    }
  482.    if(Key.isDown(17))
  483.    {
  484.       trigger = eval("trigger") + "C";
  485.    }
  486.    if(Key.isDown(18))
  487.    {
  488.       trigger = eval("trigger") + "A";
  489.    }
  490.    if(children)
  491.    {
  492.       var i = children.length - 1;
  493.       while(i >= 0)
  494.       {
  495.          var child = children[i];
  496.          if(!(child._DW_visible != 2 || !child._DW_enabled || !child.hitTest(_root._xmouse,_root._ymouse,child._DW_transparent)))
  497.          {
  498.             if(!_DWMouseDownEvent(child))
  499.             {
  500.                return false;
  501.             }
  502.             if(child._DW_3 == "Button")
  503.             {
  504.                if(child._DW_button_mode == 0)
  505.                {
  506.                   if(!child._DW_button_down)
  507.                   {
  508.                      _DWButtonDown(child);
  509.                   }
  510.                }
  511.                else if(child._DW_button_mode == 1)
  512.                {
  513.                   if(child._DW_button_down)
  514.                   {
  515.                      child._DW_button_pressed = true;
  516.                   }
  517.                   else
  518.                   {
  519.                      _DWButtonDown(child);
  520.                   }
  521.                }
  522.                else if(!child._DW_button_down)
  523.                {
  524.                   var j = children.length - 1;
  525.                   while(j >= 0)
  526.                   {
  527.                      if(j != i)
  528.                      {
  529.                         var other_child = children[j];
  530.                         if(other_child._DW_3 == "Button" && other_child._DW_button_mode == 2 && other_child._DW_button_group == child._DW_button_group)
  531.                         {
  532.                            _DWButtonUp(other_child);
  533.                         }
  534.                      }
  535.                      var _loc0_ = null;
  536.                      j = (_loc0_ = eval("j")) - 1;
  537.                      _loc0_;
  538.                   }
  539.                   _DWButtonDown(child);
  540.                }
  541.             }
  542.             else
  543.             {
  544.                _DWSetAppearance(child,3);
  545.             }
  546.             child._DW_state = "Down";
  547.             if(child._DW_auto_repeat)
  548.             {
  549.                var action = new Object();
  550.                action.CallAction = _DWActionAutoRepeat;
  551.                action.object = child;
  552.                action.time = getTimer() + 400;
  553.                _loc0_ = child._DW_auto_handle = _loc0_ = _loc0_["_DW_auto_handle"] + 1;
  554.                action.handle = _loc0_;
  555.                action.trigger = trigger;
  556.                _DWAddAction(action);
  557.             }
  558.             if(!child._DW_pass_clicks)
  559.             {
  560.                return false;
  561.             }
  562.          }
  563.          i = (_loc0_ = eval("i")) - 1;
  564.          _loc0_;
  565.       }
  566.    }
  567.    _DWTriggerEvents(obj,trigger);
  568.    if(obj._DW_down_cursor)
  569.    {
  570.       _DWSetCursor(obj._DW_down_cursor);
  571.    }
  572.    return true;
  573. }
  574. function _DWMouseUp()
  575. {
  576.    if(_DW_waiting_for_page)
  577.    {
  578.       return undefined;
  579.    }
  580.    if(_DW_drag_object)
  581.    {
  582.       _DWEndDrag();
  583.    }
  584.    var double_click;
  585.    if(_DW_2E && getTimer() - _DW_2E < _DW_2F)
  586.    {
  587.       double_click = true;
  588.       _DW_2E = null;
  589.    }
  590.    else
  591.    {
  592.       double_click = false;
  593.       _DW_2E = getTimer();
  594.    }
  595.    if(_DW_35)
  596.    {
  597.       _DWMouseUpEvent(_DW_35);
  598.    }
  599.    else
  600.    {
  601.       var i = 0;
  602.       while(i < _DW_30.length)
  603.       {
  604.          _DWMouseUpEvent(_DW_30[i]._DW_9,double_click);
  605.          var _loc0_ = null;
  606.          i = (_loc0_ = eval("i")) + 1;
  607.          _loc0_;
  608.       }
  609.    }
  610. }
  611. function _DWMouseUpEvent(obj, double_click)
  612. {
  613.    var children = !_DW_35 ? obj._DW_0 : null;
  614.    if(children)
  615.    {
  616.       var i = children.length - 1;
  617.       while(i >= 0)
  618.       {
  619.          var child = children[i];
  620.          if(!(child._DW_visible != 2 || !child._DW_enabled || !child.hitTest(_root._xmouse,_root._ymouse,child._DW_transparent)))
  621.          {
  622.             if(!_DWMouseUpEvent(child,double_click))
  623.             {
  624.                return false;
  625.             }
  626.             if(child._DW_state == "Down")
  627.             {
  628.                if(child._DW_3 == "Button")
  629.                {
  630.                   if(child._DW_button_mode == 0)
  631.                   {
  632.                      _DWButtonUp(child);
  633.                   }
  634.                   else if(child._DW_button_mode == 1)
  635.                   {
  636.                      if(child._DW_button_pressed)
  637.                      {
  638.                         _DWButtonUp(child);
  639.                      }
  640.                   }
  641.                }
  642.                else
  643.                {
  644.                   _DWSetAppearance(child,2);
  645.                }
  646.                child._DW_state = "Over";
  647.                child._DW_auto_handle = - 1;
  648.                if(!child._DW_pass_clicks)
  649.                {
  650.                   return false;
  651.                }
  652.             }
  653.          }
  654.          var _loc0_ = null;
  655.          i = (_loc0_ = eval("i")) - 1;
  656.          _loc0_;
  657.       }
  658.    }
  659.    if(obj._DW_3 != "Page" && obj._DW_state != "Down")
  660.    {
  661.       return true;
  662.    }
  663.    var trigger = !double_click ? "OnLeftClick" : "OnLeftDouble";
  664.    if(Key.isDown(16))
  665.    {
  666.       trigger = eval("trigger") + "S";
  667.    }
  668.    if(Key.isDown(17))
  669.    {
  670.       trigger = eval("trigger") + "C";
  671.    }
  672.    if(Key.isDown(18))
  673.    {
  674.       trigger = eval("trigger") + "A";
  675.    }
  676.    _DWTriggerEvents(obj,trigger);
  677.    if(obj._DW_down_cursor)
  678.    {
  679.       _DWSetCursor(obj._DW_over_cursor);
  680.    }
  681.    return true;
  682. }
  683. function _DWKeyDown()
  684. {
  685.    if(_DW_waiting_for_page)
  686.    {
  687.       return undefined;
  688.    }
  689.    if(_DW_32 == null)
  690.    {
  691.       var i = 0;
  692.       while(i < _DW_30.length)
  693.       {
  694.          _DWKeyDownEvent(_DW_30[i]._DW_9);
  695.          var _loc0_ = null;
  696.          i = (_loc0_ = eval("i")) + 1;
  697.          _loc0_;
  698.       }
  699.    }
  700.    else
  701.    {
  702.       _DWInputKey(false);
  703.    }
  704. }
  705. function _DWKeyUp()
  706. {
  707.    if(_DW_waiting_for_page)
  708.    {
  709.       return undefined;
  710.    }
  711.    if(_DW_32 != null)
  712.    {
  713.       _DWInputKey(true);
  714.    }
  715. }
  716. function _DWInputKey(up)
  717. {
  718.    var keys = [8,9,13,20,33,34,35,36,37,38,39,40,45,46];
  719.    var is_key = false;
  720.    var i = 0;
  721.    while(i < keys.length)
  722.    {
  723.       if(Key.getCode() == keys[i])
  724.       {
  725.          is_key = true;
  726.       }
  727.       var _loc0_ = null;
  728.       i = (_loc0_ = eval("i")) + 1;
  729.       _loc0_;
  730.    }
  731.    if(is_key == up)
  732.    {
  733.       var obj = eval(_DW_32);
  734.       _DWKeyDownEvent(obj);
  735.    }
  736. }
  737. function _DWKeyDownEvent(obj)
  738. {
  739.    var children = obj._DW_0;
  740.    if(children)
  741.    {
  742.       var i = children.length - 1;
  743.       while(i >= 0)
  744.       {
  745.          var child = children[i];
  746.          if(!(child._DW_visible != 2 || !child._DW_enabled))
  747.          {
  748.             _DWKeyDownEvent(child);
  749.          }
  750.          var _loc0_ = null;
  751.          i = (_loc0_ = eval("i")) - 1;
  752.          _loc0_;
  753.       }
  754.    }
  755.    var trigger = "Key" + new Number(Key.getCode()).toString(16);
  756.    if(Key.isDown(16))
  757.    {
  758.       trigger = eval("trigger") + "S";
  759.    }
  760.    if(Key.isDown(17))
  761.    {
  762.       trigger = eval("trigger") + "C";
  763.    }
  764.    _DWTriggerEvents(obj,trigger);
  765.    return true;
  766. }
  767. function _DWButtonDown(button)
  768. {
  769.    if(!button._DW_button_down)
  770.    {
  771.       _DWOffsetChildren(button,button._DW_button_offset);
  772.    }
  773.    button._DW_button_down = true;
  774.    button._DW_button_pressed = false;
  775.    _DWSetAppearance(button,button._DW_state != "Normal" ? 6 : 5);
  776.    _DWUpdateButtonVar(button);
  777. }
  778. function _DWButtonUp(button)
  779. {
  780.    if(button._DW_button_down)
  781.    {
  782.       _DWOffsetChildren(button,- button._DW_button_offset);
  783.    }
  784.    button._DW_button_down = false;
  785.    button._DW_button_pressed = false;
  786.    _DWSetAppearance(button,button._DW_state != "Normal" ? 2 : 1);
  787.    _DWUpdateButtonVar(button);
  788. }
  789. function _DWUpdateButtonVar(button)
  790. {
  791.    if(button._DW_button_var.length)
  792.    {
  793.       _DWSetVariable(button._DW_button_var,button._DW_button_down,button);
  794.    }
  795.    if(button._DW_button_mode == 2 && button._DW_button_down)
  796.    {
  797.       var g = button._DW_button_group;
  798.       button._DW_group_index = 0;
  799.       _DWGetRadioIndex(_DWGetPage(button),button);
  800.       _DWSetVariable("RADIO_GROUP_" + g + "_ID",button._DW_group_index,button);
  801.       _DWSetVariable("RADIO_GROUP_" + g + "_NAME",button._DW_name,button);
  802.    }
  803. }
  804. function _DWGetRadioIndex(obj, button)
  805. {
  806.    var children = obj._DW_0;
  807.    var i = 0;
  808.    while(i < children.length)
  809.    {
  810.       var child = children[i];
  811.       if(child == button)
  812.       {
  813.          return true;
  814.       }
  815.       if(child._DW_button_mode == 2 && child._DW_button_group == button._DW_button_group)
  816.       {
  817.          var _loc0_ = null;
  818.          _loc0_ = button._DW_group_index = (_loc0_ = _loc0_["_DW_group_index"]) + 1;
  819.          _loc0_;
  820.       }
  821.       if(_DWGetRadioIndex(child,button))
  822.       {
  823.          return true;
  824.       }
  825.       i = (_loc0_ = eval("i")) + 1;
  826.       _loc0_;
  827.    }
  828. }
  829. function _DWOffsetChildren(obj, offset)
  830. {
  831.    var children = obj._DW_0;
  832.    if(children)
  833.    {
  834.       var i = children.length - 1;
  835.       while(i >= 0)
  836.       {
  837.          var child = children[i];
  838.          var _loc0_ = null;
  839.          _loc0_ = child._x = _loc0_["_x"] + offset;
  840.          _loc0_ = child._y = _loc0_["_y"] + offset;
  841.          i = (_loc0_ = eval("i")) - 1;
  842.          _loc0_;
  843.       }
  844.    }
  845.    if(obj._DWIMAGE)
  846.    {
  847.       _loc0_ = obj._DWIMAGE._x = _loc0_["_x"] + offset;
  848.       _loc0_ = obj._DWIMAGE._y = _loc0_["_y"] + offset;
  849.    }
  850. }
  851. function _DWAddUpdate(update)
  852. {
  853.    var pos = _DW_2B;
  854.    while(pos)
  855.    {
  856.       if(pos == update)
  857.       {
  858.          return undefined;
  859.       }
  860.       pos = pos.update_next;
  861.    }
  862.    update.update_next = _DW_2B;
  863.    _DW_2B = update;
  864. }
  865. function _DWRemoveUpdate(update)
  866. {
  867.    if(_DW_2B == update)
  868.    {
  869.       _DW_2B = _DW_2B.update_next;
  870.       return undefined;
  871.    }
  872.    var pos = _DW_2B;
  873.    while(pos.update_next)
  874.    {
  875.       if(pos.update_next == update)
  876.       {
  877.          pos.update_next = pos.update_next.update_next;
  878.          return undefined;
  879.       }
  880.       pos = pos.update_next;
  881.    }
  882. }
  883. function _DWDoUpdate()
  884. {
  885.    var pos = _DW_2B;
  886.    while(pos)
  887.    {
  888.       var update = pos;
  889.       pos = pos.update_next;
  890.       update.Update(this);
  891.    }
  892. }
  893. function _DWAddAction(action)
  894. {
  895.    if(!_DW_2A || action.time < _DW_2A.time)
  896.    {
  897.       action.next = _DW_2A;
  898.       _DW_2A = action;
  899.    }
  900.    else
  901.    {
  902.       var pos = _DW_2A;
  903.       while(pos.next && pos.next.time < action.time)
  904.       {
  905.          pos = pos.next;
  906.       }
  907.       action.next = pos.next;
  908.       pos.next = action;
  909.    }
  910. }
  911. function _DWDoActions()
  912. {
  913.    var time = getTimer();
  914.    while(_DW_2A && time >= _DW_2A.time)
  915.    {
  916.       var action = _DW_2A;
  917.       _DW_2A = _DW_2A.next;
  918.       action.CallAction(action);
  919.    }
  920. }
  921. function _DWActionShow(action)
  922. {
  923.    _DWShowObject(action.object);
  924. }
  925. function _DWActionHide(action)
  926. {
  927.    _DWHideObject(action.object);
  928. }
  929. function _DWActionGotoPage(action)
  930. {
  931.    _DWGotoPage(action.page,action.chapter);
  932. }
  933. function _DWActionAutoRepeat(action)
  934. {
  935.    var obj = action.object;
  936.    if(action.handle == obj._DW_auto_handle && obj._DW_state == "Down" && !_DW_drag_object)
  937.    {
  938.       _DWTriggerEvents(obj,action.trigger);
  939.       action.time = getTimer() + 100;
  940.       _DWAddAction(action);
  941.    }
  942. }
  943. function _DWSetCursor(cursor)
  944. {
  945.    if(!cursor)
  946.    {
  947.       cursor = _DW_publication._DW_normal_cursor;
  948.    }
  949.    if(_DW_33 != cursor)
  950.    {
  951.       if(_DW_33)
  952.       {
  953.          _DW_33._visible = false;
  954.       }
  955.       else
  956.       {
  957.          Mouse.hide();
  958.       }
  959.       _DW_33 = cursor;
  960.       if(_DW_33)
  961.       {
  962.          _DW_33._visible = true;
  963.       }
  964.       else
  965.       {
  966.          Mouse.show();
  967.       }
  968.    }
  969. }
  970. function _DWUpdateCursor()
  971. {
  972.    if(_DW_33)
  973.    {
  974.       _DW_33.x = _root._xmouse;
  975.       _DW_33.y = _root._ymouse;
  976.       this.globalToLocal(_DW_33);
  977.       _DW_33._x = _DW_33.x;
  978.       _DW_33._y = _DW_33.y;
  979.    }
  980. }
  981. function Print(text)
  982. {
  983.    var obj = this;
  984.    while(obj && !obj._DWInitPublication)
  985.    {
  986.       obj = obj._parent;
  987.    }
  988.    var _loc0_ = null;
  989.    _loc0_ = obj._DWPRINTTEXT = _loc0_["_DWPRINTTEXT"] + text;
  990. }
  991. function _DWTriggerEvents(obj, trigger)
  992. {
  993.    var actions = obj._DWActions;
  994.    if(actions == undefined)
  995.    {
  996.       return undefined;
  997.    }
  998.    var i = 0;
  999.    while(i < actions.length)
  1000.    {
  1001.       actions[i].Trigger(trigger);
  1002.       var _loc0_ = null;
  1003.       i = (_loc0_ = eval("i")) + 1;
  1004.       _loc0_;
  1005.    }
  1006. }
  1007. function _DWInitActions(obj)
  1008. {
  1009.    _DWInitCloseActions(obj,false,obj);
  1010. }
  1011. function _DWCloseActions(obj)
  1012. {
  1013.    _DWInitCloseActions(obj,true,obj);
  1014. }
  1015. function _DWInitCloseActions(obj, close, host)
  1016. {
  1017.    var actions = obj._DWActions;
  1018.    var i = 0;
  1019.    while(i < actions.length)
  1020.    {
  1021.       actions[i].InitClose(close,host);
  1022.       var _loc0_ = null;
  1023.       i = (_loc0_ = eval("i")) + 1;
  1024.       _loc0_;
  1025.    }
  1026.    var text = obj._DW_text;
  1027.    if(!text)
  1028.    {
  1029.       return undefined;
  1030.    }
  1031.    var line_index = 0;
  1032.    while(line_index < text.length)
  1033.    {
  1034.       var line = text[line_index];
  1035.       var item_index = 0;
  1036.       while(item_index < line.length)
  1037.       {
  1038.          if(line[item_index + 2] & 268435456)
  1039.          {
  1040.             var tag_number = line[item_index + 3][1];
  1041.             var actions = obj["_DWLink" + tag_number + "_DWActions"];
  1042.             var i = 0;
  1043.             while(i < actions.length)
  1044.             {
  1045.                actions[i].InitClose(close,host);
  1046.                i = (_loc0_ = eval("i")) + 1;
  1047.                _loc0_;
  1048.             }
  1049.          }
  1050.          item_index = eval("item_index") + 4;
  1051.       }
  1052.       line_index = (_loc0_ = eval("line_index")) + 1;
  1053.       _loc0_;
  1054.    }
  1055. }
  1056. function _DWGotoPage(index, chapter_code)
  1057. {
  1058.    var view = _DWFindChapter(chapter_code)._DW_view;
  1059.    if(view._DW_B + 1 < view._DW_A.length)
  1060.    {
  1061.       view._DW_A.splice(view._DW_B + 1);
  1062.    }
  1063.    view._DW_B = view._DW_A.push(index) - 1;
  1064.    return _DWDoGotoPage(view,index,chapter_code);
  1065. }
  1066. function _DWShowPage(index, chapter_code)
  1067. {
  1068.    var view = _DWFindChapter(chapter_code)._DW_view;
  1069.    if(_framesloaded >= index + 1 || _framesloaded == _totalframes)
  1070.    {
  1071.       if(view._DW_view._currentframe == index + 1)
  1072.       {
  1073.          view._DW_view.gotoAndStop(index + 2);
  1074.       }
  1075.       view._DW_view.gotoAndStop(index + 1);
  1076.    }
  1077.    else
  1078.    {
  1079.       _DW_waiting_for_page = index + 1;
  1080.       _DWSetCursor(_DW_publication._DW_busy_cursor);
  1081.    }
  1082. }
  1083. function _DWDoGotoPage(view, index, chapter_code)
  1084. {
  1085.    var current_page = view._DW_9;
  1086.    _DWStopObject(current_page);
  1087.    _DW_2A = null;
  1088.    _DWStopAllSounds(true,0);
  1089.    if(current_page._DW_hide)
  1090.    {
  1091.       with(current_page)
  1092.       {
  1093.          _visible = false;
  1094.          _DW_visible = 3;
  1095.          view._DW_2D = index + 1;
  1096.          _DWSyncTransition(false,current_page,_DW_hide);
  1097.          _DW_hide._visible = true;
  1098.          _DW_hide.gotoAndPlay(1);
  1099.       }
  1100.    }
  1101.    else
  1102.    {
  1103.       _DWShowPage(index,chapter_code);
  1104.    }
  1105.    return 0;
  1106. }
  1107. function _DWStopSound(snd, fade_out_frame, synch_end)
  1108. {
  1109.    var current_frame = snd._currentframe - snd._DW_sound_start_frame;
  1110.    var end_frame = current_frame + fade_out_frame;
  1111.    if(fade_out_frame && end_frame - fade_out_frame < snd._DW_sound_end_frame)
  1112.    {
  1113.       snd._DW_sound_fade_in_frame = 0;
  1114.       snd._DW_sound_fade_out_frame = current_frame;
  1115.       snd._DW_sound_end_frame = end_frame;
  1116.       snd._DW_sound_repeat_index = 0;
  1117.       snd._DW_sound_repeat = 0;
  1118.    }
  1119.    else
  1120.    {
  1121.       snd.stop();
  1122.       _DWRemoveUpdate(snd._DW_sound_updater);
  1123.       if(synch_end)
  1124.       {
  1125.          _DWSynchEndSound(snd);
  1126.       }
  1127.       if(snd._DW_sound_callback)
  1128.       {
  1129.          var callback = snd._DW_sound_callback;
  1130.          snd._DW_sound_callback = null;
  1131.          callback.Notify(0);
  1132.       }
  1133.    }
  1134.    return 0;
  1135. }
  1136. function _DWStopAllSounds(page_exit, fade_out_frame)
  1137. {
  1138.    var obj = _DW_2B;
  1139.    while(obj)
  1140.    {
  1141.       var sound = obj;
  1142.       obj = obj.update_next;
  1143.       if(sound.snd)
  1144.       {
  1145.          if(!page_exit || sound.snd._DW_sound_stop_page_exit)
  1146.          {
  1147.             _DWStopSound(sound.snd,fade_out_frame,false);
  1148.          }
  1149.       }
  1150.    }
  1151.    return 0;
  1152. }
  1153. function _DWSynchEndSound(snd)
  1154. {
  1155.    var trigger = "SynchEnd" + _DWFormatHex(2,2) + _DWFormatHex(0,2) + _DWFormatHex(snd._DW_code,8);
  1156.    var page = _DWGetPage(snd._DW_sound_host);
  1157.    _DWSendTrigger(page,trigger);
  1158. }
  1159. function _DWLaunchURL(host, url, target)
  1160. {
  1161.    if(url.charAt(0) == "<")
  1162.    {
  1163.       url = _DWGetVariable(url.substr(1,url.length - 2),host) + "";
  1164.    }
  1165.    getURL(url,target);
  1166.    return 0;
  1167. }
  1168. function _DWEvent(triggers, actions)
  1169. {
  1170.    this.triggers = triggers;
  1171.    this.actions = actions;
  1172. }
  1173. function _DW_39(trigger)
  1174. {
  1175.    var i = 0;
  1176.    while(i < this.triggers.length)
  1177.    {
  1178.       if(this.triggers[i] == trigger || typeof trigger == "object" && trigger.Match(this.triggers[i]))
  1179.       {
  1180.          this.actions.Go(null);
  1181.          return undefined;
  1182.       }
  1183.       var _loc0_ = null;
  1184.       i = (_loc0_ = eval("i")) + 1;
  1185.       _loc0_;
  1186.    }
  1187. }
  1188. function _DW_3A(close, host)
  1189. {
  1190.    var i = 0;
  1191.    while(i < this.triggers.length)
  1192.    {
  1193.       if(this.triggers[i].InitClose)
  1194.       {
  1195.          this.triggers[i].InitClose(close,host);
  1196.       }
  1197.       var _loc0_ = null;
  1198.       i = (_loc0_ = eval("i")) + 1;
  1199.       _loc0_;
  1200.    }
  1201.    this.actions.InitClose(close,host);
  1202. }
  1203. function _DWActionList()
  1204. {
  1205.    this.length = arguments.length;
  1206.    var i = 0;
  1207.    while(i < this.length)
  1208.    {
  1209.       this[i] = arguments[i];
  1210.       var _loc0_ = null;
  1211.       i = (_loc0_ = eval("i")) + 1;
  1212.       _loc0_;
  1213.    }
  1214.    this.state = 0;
  1215. }
  1216. function _DW_3B(callback)
  1217. {
  1218.    if(this.state != 0)
  1219.    {
  1220.       return 0;
  1221.    }
  1222.    this.pos = 0;
  1223.    this.callback = callback;
  1224.    return this.Run();
  1225. }
  1226. function _DW_3C()
  1227. {
  1228.    while(this.pos < this.length)
  1229.    {
  1230.       this.state = this[this.pos].Go(this);
  1231.       var _loc0_ = null;
  1232.       _loc0_ = this.pos = (_loc0_ = _loc0_["pos"]) + 1;
  1233.       _loc0_;
  1234.       if(this.state == 1)
  1235.       {
  1236.          return 1;
  1237.       }
  1238.    }
  1239.    this.state = 0;
  1240.    return 0;
  1241. }
  1242. function _DW_3D(status)
  1243. {
  1244.    if(status == 0)
  1245.    {
  1246.       if(this.Run() == 1)
  1247.       {
  1248.          return undefined;
  1249.       }
  1250.       if(this.callback)
  1251.       {
  1252.          var callback = this.callback;
  1253.          this.callback = null;
  1254.          callback.Notify(0);
  1255.       }
  1256.    }
  1257. }
  1258. function _DW_3E(close, host)
  1259. {
  1260.    var i = 0;
  1261.    while(i < this.length)
  1262.    {
  1263.       this[i].InitClose(close,host);
  1264.       var _loc0_ = null;
  1265.       i = (_loc0_ = eval("i")) + 1;
  1266.       _loc0_;
  1267.    }
  1268. }
  1269. function _DWMultiAction(func)
  1270. {
  1271.    this.Construct(arguments,0);
  1272. }
  1273. function _DW_3F(args, num)
  1274. {
  1275.    this.func = args[0];
  1276.    var i = 1;
  1277.    while(num >= i)
  1278.    {
  1279.       this["arg" + i] = args[i];
  1280.       var _loc0_ = null;
  1281.       i = (_loc0_ = eval("i")) + 1;
  1282.       _loc0_;
  1283.    }
  1284.    this.targets = new Array();
  1285.    var i = num + 1;
  1286.    while(i < args.length)
  1287.    {
  1288.       this.targets[i - num - 1] = args[i];
  1289.       i = (_loc0_ = eval("i")) + 1;
  1290.       _loc0_;
  1291.    }
  1292. }
  1293. function _DW_40(callback)
  1294. {
  1295.    this.time = getTimer();
  1296.    _DWAddAction(this);
  1297.    this.callback = callback;
  1298.    return 1;
  1299. }
  1300. function _DW_41(target)
  1301. {
  1302.    return this.func(target,this);
  1303. }
  1304. function _DW_42()
  1305. {
  1306.    this.running = this.targets.length;
  1307.    var i = 0;
  1308.    while(i < this.targets.length)
  1309.    {
  1310.       var result = this.Call(this.targets[i]);
  1311.       if(result == 0)
  1312.       {
  1313.          this.Notify(0);
  1314.       }
  1315.       var _loc0_ = null;
  1316.       i = (_loc0_ = eval("i")) + 1;
  1317.       _loc0_;
  1318.    }
  1319. }
  1320. function _DW_43(status)
  1321. {
  1322.    if(status == 0)
  1323.    {
  1324.       var _loc0_ = null;
  1325.       _loc0_ = this.running = _loc0_ = _loc0_["running"] - 1;
  1326.       if(_loc0_ == 0 && this.callback)
  1327.       {
  1328.          var callback = this.callback;
  1329.          this.callback = null;
  1330.          callback.Notify(0);
  1331.       }
  1332.    }
  1333. }
  1334. function _DW_44(close, host)
  1335. {
  1336.    this.host = !close ? host : null;
  1337.    if(this.targets[0] == null)
  1338.    {
  1339.       this.targets[0] = host;
  1340.    }
  1341. }
  1342. function _DWMultiAction2()
  1343. {
  1344.    this.Construct(arguments,2);
  1345. }
  1346. function _DWMultiAction_Call2(target)
  1347. {
  1348.    return this.func(target,this.arg1,this.arg2,this);
  1349. }
  1350. function _DWDropTrigger(code, objects)
  1351. {
  1352.    this._DW_drop_code = code;
  1353.    this._DW_29 = objects;
  1354. }
  1355. function _DW_55(other)
  1356. {
  1357.    if(other._DW_drop_code != this._DW_drop_code)
  1358.    {
  1359.       return false;
  1360.    }
  1361.    var objects = other._DW_29;
  1362.    if(!objects)
  1363.    {
  1364.       return true;
  1365.    }
  1366.    var i = 0;
  1367.    while(i < objects.length)
  1368.    {
  1369.       if(objects[i] == this._DW_29[0])
  1370.       {
  1371.          return true;
  1372.       }
  1373.       var _loc0_ = null;
  1374.       i = (_loc0_ = eval("i")) + 1;
  1375.       _loc0_;
  1376.    }
  1377.    return false;
  1378. }
  1379. function _DWAnimateReset(obj, time, speed_type, flags, callback)
  1380. {
  1381.    var reset = new _DWAnimation(flags,time,1,0,false,speed_type,callback);
  1382.    reset.Update = _DWAnimation_ResetUpdate;
  1383.    _DW_36(obj).Add(reset);
  1384.    return 1;
  1385. }
  1386. function _DWAnimateStop(obj, flags, callback)
  1387. {
  1388.    var controller = obj._DW_4;
  1389.    if(controller)
  1390.    {
  1391.       controller.Remove(flags);
  1392.    }
  1393.    return 0;
  1394. }
  1395. function _DWAnimation(id, time, repeat, at_end, relative, speed_function, callback)
  1396. {
  1397.    this.id = id;
  1398.    if(0 >= time)
  1399.    {
  1400.       time = 10;
  1401.    }
  1402.    this.time = time;
  1403.    this.repeat = repeat;
  1404.    this.at_end = at_end;
  1405.    this.relative = relative;
  1406.    this.speed_function = speed_function;
  1407.    this.callback = callback;
  1408. }
  1409. function _DW_63(obj)
  1410. {
  1411.    this.init_x = obj._x;
  1412.    this.init_y = obj._y;
  1413.    this.init_xscale = obj._xscale;
  1414.    this.init_yscale = obj._yscale;
  1415.    this.init_rotation = obj._rotation;
  1416.    this.init_alpha = obj._alpha;
  1417.    this.start = getTimer();
  1418.    this.pause_time = false;
  1419.    this.done = false;
  1420. }
  1421. function _DW_64(obj)
  1422. {
  1423.    if(this.callback)
  1424.    {
  1425.       this.callback.Notify(0);
  1426.    }
  1427. }
  1428. function _DW_65(obj)
  1429. {
  1430.    this.pause_time = getTimer();
  1431. }
  1432. function _DW_66(obj)
  1433. {
  1434.    if(this.pause_time)
  1435.    {
  1436.       var _loc0_ = null;
  1437.       _loc0_ = this.start = _loc0_["start"] + (getTimer() - this.pause_time);
  1438.       this.pause_time = 0;
  1439.    }
  1440. }
  1441. function _DW_68(obj)
  1442. {
  1443.    obj._DW_4.Remove(this.id);
  1444. }
  1445. function _DW_67()
  1446. {
  1447.    var time = (!this.pause_time ? getTimer() : this.pause_time) - this.start;
  1448.    var trip = Math.floor(time / this.time);
  1449.    var delta = time % this.time / this.time;
  1450.    var pos = this.speed_function(delta,this.speed_type);
  1451.    if(this.at_end == 1)
  1452.    {
  1453.       if(trip >= this.repeat * 2 && this.repeat != - 1)
  1454.       {
  1455.          pos = 0;
  1456.          this.done = true;
  1457.       }
  1458.       else if(trip % 2)
  1459.       {
  1460.          pos = 1 - pos;
  1461.       }
  1462.    }
  1463.    else if(trip >= this.repeat && this.repeat != - 1)
  1464.    {
  1465.       pos = this.at_end != 0 ? 0 : (!this.relative ? 1 : this.repeat);
  1466.       this.done = true;
  1467.    }
  1468.    else if(this.at_end == 0)
  1469.    {
  1470.       if(this.relative)
  1471.       {
  1472.          pos = eval("pos") + trip;
  1473.       }
  1474.       else if(0 < trip)
  1475.       {
  1476.          pos = 1;
  1477.       }
  1478.    }
  1479.    return pos;
  1480. }
  1481. function _DWAnimation_ResetUpdate(obj)
  1482. {
  1483.    var pos = this.GetPos();
  1484.    if(this.id & 1)
  1485.    {
  1486.       obj._x = this.init_x * (1 - pos) + obj._DW_x * pos;
  1487.    }
  1488.    if(this.id & 2)
  1489.    {
  1490.       obj._y = this.init_y * (1 - pos) + obj._DW_y * pos;
  1491.    }
  1492.    if(this.id & 32)
  1493.    {
  1494.       obj._xscale = this.init_xscale * (1 - pos) + obj._DW_xscale * pos;
  1495.    }
  1496.    if(this.id & 64)
  1497.    {
  1498.       obj._yscale = this.init_yscale * (1 - pos) + obj._DW_yscale * pos;
  1499.    }
  1500.    if(this.id & 16)
  1501.    {
  1502.       obj._rotation = this.init_rotation * (1 - pos) + obj._DW_rotation * pos;
  1503.    }
  1504.    if(this.id & 2048)
  1505.    {
  1506.       obj._alpha = this.init_alpha * (1 - pos) + obj._DW_alpha * pos;
  1507.    }
  1508.    _DW_37(obj);
  1509.    if(this.done)
  1510.    {
  1511.       this.Finished(obj);
  1512.    }
  1513. }
  1514. function _DW_37(obj)
  1515. {
  1516.    var children = obj._DW_0;
  1517.    if(!children)
  1518.    {
  1519.       return undefined;
  1520.    }
  1521.    var i = 0;
  1522.    while(i < children.length)
  1523.    {
  1524.       var child = children[i];
  1525.       if(child._DW_fix_page)
  1526.       {
  1527.          child._x = child._DW_x - (obj._x - obj._DW_x);
  1528.          child._y = child._DW_y - (obj._y - obj._DW_y);
  1529.       }
  1530.       var _loc0_ = null;
  1531.       i = (_loc0_ = eval("i")) + 1;
  1532.       _loc0_;
  1533.    }
  1534. }
  1535. function _DWConstantSpeed(pos)
  1536. {
  1537.    return pos;
  1538. }
  1539. function _DWAnimationController(obj)
  1540. {
  1541.    this.list = null;
  1542.    this.object = obj;
  1543.    obj._DW_4 = this;
  1544.    _DWAddUpdate(this);
  1545. }
  1546. function _DW_69(animation)
  1547. {
  1548.    this.Remove(animation.id);
  1549.    animation.next = this.list;
  1550.    this.list = animation;
  1551.    animation.Play(this.object);
  1552. }
  1553. function _DW_6A(id)
  1554. {
  1555.    var remove_list = null;
  1556.    while(this.list && this.list.id & id)
  1557.    {
  1558.       this.list.remove_next = remove_list;
  1559.       remove_list = this.list;
  1560.       this.list = this.list.next;
  1561.    }
  1562.    var pos = this.list;
  1563.    while(pos.next)
  1564.    {
  1565.       if(pos.next.id & id)
  1566.       {
  1567.          pos.next.remove_next = remove_list;
  1568.          remove_list = pos.next;
  1569.          pos.next = pos.next.next;
  1570.       }
  1571.       else
  1572.       {
  1573.          pos = pos.next;
  1574.       }
  1575.    }
  1576.    while(remove_list)
  1577.    {
  1578.       remove_list.Stop(this.object);
  1579.       remove_list = remove_list.remove_next;
  1580.    }
  1581. }
  1582. function _DW_6B()
  1583. {
  1584.    var pos = this.list;
  1585.    while(pos)
  1586.    {
  1587.       pos.Update(this.object);
  1588.       pos = pos.next;
  1589.    }
  1590. }
  1591. function _DW_36(obj)
  1592. {
  1593.    if(obj._DW_4)
  1594.    {
  1595.       return obj._DW_4;
  1596.    }
  1597.    var controller = new _DWAnimationController(obj);
  1598.    return controller;
  1599. }
  1600. function _DW_38(parent, obj)
  1601. {
  1602.    var child_array = new Array();
  1603.    var children = parent._DW_0;
  1604.    var total = children.length;
  1605.    var i = 0;
  1606.    while(i < total)
  1607.    {
  1608.       child_array[i] = children[i];
  1609.       if(child_array[i]._DW_layer == undefined)
  1610.       {
  1611.          child_array[i]._DW_layer = 0;
  1612.       }
  1613.       var _loc0_ = null;
  1614.       i = (_loc0_ = eval("i")) + 1;
  1615.       _loc0_;
  1616.    }
  1617.    var changed = true;
  1618.    child_array.obj_index = - 1;
  1619.    while(changed)
  1620.    {
  1621.       changed = false;
  1622.       child_array.obj_index = total - 1;
  1623.       var i = 1;
  1624.       while(i < total)
  1625.       {
  1626.          if(child_array[i]._DW_depth < child_array[i - 1]._DW_depth)
  1627.          {
  1628.             var temp = child_array[i - 1];
  1629.             child_array[i - 1] = child_array[i];
  1630.             child_array[i] = temp;
  1631.             changed = true;
  1632.          }
  1633.          if(child_array[i - 1] == obj)
  1634.          {
  1635.             child_array.obj_index = i - 1;
  1636.          }
  1637.          i = (_loc0_ = eval("i")) + 1;
  1638.          _loc0_;
  1639.       }
  1640.    }
  1641.    if(child_array[child_array.obj_index] != obj)
  1642.    {
  1643.       Print("BIG STUFF UP!\n");
  1644.    }
  1645.    return child_array;
  1646. }
  1647. function _DWInitObject(obj, name, subclass, code, show_after, show_for, transparent, pass_clicks, auto_repeat, fix_page, left, top, right, bottom, depth)
  1648. {
  1649.    obj._DW_name = name;
  1650.    obj._DW_1 = 1;
  1651.    obj._DW_2 = subclass;
  1652.    obj._DW_code = code;
  1653.    obj._DW_3 = _DWGetGraphicalObjectType(subclass);
  1654.    obj._DW_object = _DWGetNewScriptObject(obj);
  1655.    obj._DW_show_after = show_after;
  1656.    obj._DW_D = show_for;
  1657.    obj._DW_transparent = transparent;
  1658.    obj._DW_pass_clicks = pass_clicks;
  1659.    obj._DW_auto_repeat = auto_repeat;
  1660.    obj._DW_fix_page = fix_page;
  1661.    obj._DW_10 = left;
  1662.    obj._DW_11 = top;
  1663.    obj._DW_12 = right;
  1664.    obj._DW_13 = bottom;
  1665.    obj._DW_depth = depth;
  1666.    obj._DW_state = "Normal";
  1667.    obj._DW_appearances = new Object();
  1668.    obj._DW_appearances[1] = 2;
  1669.    obj._DW_appearance_frame = 0;
  1670.    obj._DW_enabled = true;
  1671.    obj._DW_hit = false;
  1672.    obj._DW_auto_handle = - 1;
  1673.    obj._DW_x = obj._x;
  1674.    obj._DW_y = obj._y;
  1675.    obj._DW_xscale = obj._xscale;
  1676.    obj._DW_yscale = obj._yscale;
  1677.    obj._DW_rotation = obj._rotation;
  1678.    obj._DW_alpha = obj._alpha;
  1679.    if(obj._parent._DW_0 == undefined)
  1680.    {
  1681.       obj._parent._DW_0 = new Array();
  1682.    }
  1683.    obj._parent._DW_0.push(obj);
  1684. }
  1685. function _DWGetGraphicalObjectType(subclass)
  1686. {
  1687.    if(subclass == 1)
  1688.    {
  1689.       return "Frame";
  1690.    }
  1691.    if(subclass == 2)
  1692.    {
  1693.       return "Button";
  1694.    }
  1695.    if(subclass == 3)
  1696.    {
  1697.       return "Image";
  1698.    }
  1699.    if(subclass == 4)
  1700.    {
  1701.       return "Text";
  1702.    }
  1703.    if(subclass == 5)
  1704.    {
  1705.       return "Video";
  1706.    }
  1707.    if(subclass == 8)
  1708.    {
  1709.       return "Slideshow";
  1710.    }
  1711.    if(subclass == 10)
  1712.    {
  1713.       return "Vector";
  1714.    }
  1715.    if(subclass == 11)
  1716.    {
  1717.       return "Path";
  1718.    }
  1719.    if(subclass == 16)
  1720.    {
  1721.       return "Scrollbar";
  1722.    }
  1723.    if(subclass == 17)
  1724.    {
  1725.       return "Browser";
  1726.    }
  1727.    if(subclass == 18)
  1728.    {
  1729.       return "Frameset";
  1730.    }
  1731.    if(subclass == 30)
  1732.    {
  1733.       return "Frameset";
  1734.    }
  1735.    return "Unknown";
  1736. }
  1737. function _DWInitAppearances(obj)
  1738. {
  1739.    var apps = obj._DW_appearances;
  1740.    var i = 1;
  1741.    while(i < arguments.length)
  1742.    {
  1743.       apps[arguments[i]] = arguments[i + 1];
  1744.       i = eval("i") + 2;
  1745.    }
  1746. }
  1747. function _DWStartObject(obj)
  1748. {
  1749.    if(obj._DW_visible == undefined)
  1750.    {
  1751.       _DWInitActions(obj);
  1752.    }
  1753.    obj._DW_visible = 0;
  1754.    if(obj._parent._DW_3 == "Frameset")
  1755.    {
  1756.       obj._visible = false;
  1757.    }
  1758.    else if(obj._DW_show_after)
  1759.    {
  1760.       obj._visible = false;
  1761.       if(obj._DW_show_after != - 1)
  1762.       {
  1763.          var show_action = new Object();
  1764.          show_action.CallAction = _DWActionShow;
  1765.          show_action.object = obj;
  1766.          show_action.time = getTimer() + obj._DW_show_after;
  1767.          _DWAddAction(show_action);
  1768.       }
  1769.    }
  1770.    else
  1771.    {
  1772.       _DWShowObject(obj);
  1773.    }
  1774. }
  1775. function _DWSetAppearance(obj, appearance)
  1776. {
  1777.    var index = obj._DW_appearances[appearance];
  1778.    if(index == undefined)
  1779.    {
  1780.       index = 1;
  1781.    }
  1782.    if(obj._DW_appearance_frame != index)
  1783.    {
  1784.       obj.gotoAndStop(obj._DW_appearance_frame + 1);
  1785.       obj.gotoAndStop(index);
  1786.       obj._DW_appearance_frame = index;
  1787.    }
  1788.    if(obj._DW_transparency)
  1789.    {
  1790.       var transparency = obj._DW_transparency[appearance];
  1791.       if(transparency != undefined)
  1792.       {
  1793.          obj._alpha = transparency;
  1794.       }
  1795.    }
  1796.    if(obj._DW_stretch)
  1797.    {
  1798.       var stretch_x = obj._DW_stretch[2 * appearance];
  1799.       var stretch_y = obj._DW_stretch[2 * appearance + 1];
  1800.       if(stretch_x != undefined && stretch_y != undefined)
  1801.       {
  1802.          obj._xscale = stretch_x;
  1803.          obj._yscale = stretch_y;
  1804.       }
  1805.    }
  1806.    if(obj._DW_sub_objects)
  1807.    {
  1808.       var hide_unknown = obj._DW_sub_objects[2 * appearance];
  1809.       var objects = obj._DW_sub_objects[2 * appearance + 1];
  1810.       var children = obj._DW_0;
  1811.       if(children)
  1812.       {
  1813.          var i = 0;
  1814.          while(i < children.length)
  1815.          {
  1816.             var child = children[i];
  1817.             var hide = hide_unknown;
  1818.             var j = 0;
  1819.             while(j < objects.length)
  1820.             {
  1821.                if(objects[j] == child)
  1822.                {
  1823.                   hide = !objects[j + 1];
  1824.                   break;
  1825.                }
  1826.                j = eval("j") + 2;
  1827.             }
  1828.             if(hide)
  1829.             {
  1830.                _DWHideObject(child);
  1831.             }
  1832.             else
  1833.             {
  1834.                _DWShowObject(child);
  1835.             }
  1836.             var _loc0_ = null;
  1837.             i = (_loc0_ = eval("i")) + 1;
  1838.             _loc0_;
  1839.          }
  1840.       }
  1841.    }
  1842. }
  1843. function _DWShowObject(obj, transition, callback, bodge)
  1844. {
  1845.    if(obj._parent._DW_3 == "Frameset" && callback && !bodge)
  1846.    {
  1847.       return _DWFrameSetShowFrame(obj,transition,callback);
  1848.    }
  1849.    if(typeof transition == "string")
  1850.    {
  1851.       transition = obj._parent[obj._name + transition];
  1852.    }
  1853.    else if(typeof transition != "object")
  1854.    {
  1855.       transition = obj._DW_show;
  1856.       if(!transition)
  1857.       {
  1858.          transition = obj._DW_textshow;
  1859.       }
  1860.    }
  1861.    if(obj._DW_visible == 2 || obj._DW_visible == 1)
  1862.    {
  1863.       return 0;
  1864.    }
  1865.    if(obj._DW_visible == 3)
  1866.    {
  1867.       var transition = obj._DW_transition;
  1868.       transition.stop();
  1869.       transition._visible = false;
  1870.       if(transition._DW_transition_callback)
  1871.       {
  1872.          transition._DW_transition_callback.Notify(0);
  1873.       }
  1874.       obj._visible = true;
  1875.       obj._DW_visible = 2;
  1876.       return 0;
  1877.    }
  1878.    _DWTriggerEvents(obj,"PreShow");
  1879.    obj._x = obj._DW_x;
  1880.    obj._y = obj._DW_y;
  1881.    obj._xscale = obj._DW_xscale;
  1882.    obj._yscale = obj._DW_yscale;
  1883.    obj._rotation = obj._DW_rotation;
  1884.    obj._alpha = obj._DW_alpha;
  1885.    if(obj._DW_fix_page)
  1886.    {
  1887.       obj._x = obj._DW_x - (obj._parent._x - obj._parent._DW_x);
  1888.       obj._y = obj._DW_y - (obj._parent._y - obj._parent._DW_y);
  1889.    }
  1890.    _DWSetAppearance(obj,!(obj._DW_3 == "Button" && obj._DW_button_down) ? 1 : 5);
  1891.    if(transition)
  1892.    {
  1893.       obj._DW_transition = transition;
  1894.       obj._visible = false;
  1895.       obj._DW_visible = 1;
  1896.       _DWSyncTransition(true,obj,transition);
  1897.       transition._visible = true;
  1898.       transition.gotoAndPlay(1);
  1899.       transition._DW_transition_callback = callback;
  1900.       return 1;
  1901.    }
  1902.    obj._visible = true;
  1903.    obj._DW_visible = 2;
  1904.    _DWShowObjectComplete(obj);
  1905.    return 0;
  1906. }
  1907. function _DWShowObjectComplete(obj)
  1908. {
  1909.    Print("_DWShowObjectComplete \n");
  1910.    var children = obj._DW_0;
  1911.    if(children)
  1912.    {
  1913.       var i = 0;
  1914.       while(i < children.length)
  1915.       {
  1916.          _DWStartObject(children[i]);
  1917.          var _loc0_ = null;
  1918.          i = (_loc0_ = eval("i")) + 1;
  1919.          _loc0_;
  1920.       }
  1921.    }
  1922.    var script_children = obj._DW_script_children;
  1923.    if(script_children)
  1924.    {
  1925.       var i = 0;
  1926.       while(i < script_children.length)
  1927.       {
  1928.          script_children[i].StartObject();
  1929.          i = (_loc0_ = eval("i")) + 1;
  1930.          _loc0_;
  1931.       }
  1932.    }
  1933.    if(obj._DW_D != - 1)
  1934.    {
  1935.       var hide_action = new Object();
  1936.       hide_action.CallAction = _DWActionHide;
  1937.       hide_action.object = obj;
  1938.       hide_action.time = getTimer() + obj._DW_D;
  1939.       _DWAddAction(hide_action);
  1940.    }
  1941.    if(obj._DW_3 == "Text")
  1942.    {
  1943.       if(obj._DW_set_focus)
  1944.       {
  1945.          Selection.setFocus(obj + "._DWTEXT");
  1946.       }
  1947.    }
  1948.    _DWTriggerEvents(obj,"OnShow");
  1949.    if(i)
  1950.    {
  1951.       _DWUpdateVariableCallbacks();
  1952.    }
  1953. }
  1954. function _DWHideObject(obj, transition, callback, bodge)
  1955. {
  1956.    if(obj._parent._DW_3 == "Frameset" && callback && !bodge)
  1957.    {
  1958.       return 0;
  1959.    }
  1960.    if(transition != undefined)
  1961.    {
  1962.       if(obj._DW_texthide)
  1963.       {
  1964.          var transition_in = transition;
  1965.          transition = obj._DW_texthide;
  1966.          transition._DW_ObjectHideTransition = obj._parent[obj._name + transition_in];
  1967.       }
  1968.       else
  1969.       {
  1970.          transition = obj._parent[obj._name + transition];
  1971.       }
  1972.    }
  1973.    else
  1974.    {
  1975.       transition = obj._DW_texthide;
  1976.       if(!transition)
  1977.       {
  1978.          transition = obj._DW_hide;
  1979.       }
  1980.       else
  1981.       {
  1982.          transition._DW_ObjectHideTransition = null;
  1983.       }
  1984.    }
  1985.    if(obj._DW_27)
  1986.    {
  1987.       _DWUndropObject(obj);
  1988.    }
  1989.    if(obj._DW_visible == 0 || obj._DW_visible == 3)
  1990.    {
  1991.       return 0;
  1992.    }
  1993.    if(obj._DW_visible == 1)
  1994.    {
  1995.       var transition = obj._DW_transition;
  1996.       transition.stop();
  1997.       transition._visible = false;
  1998.       if(transition._DW_transition_callback)
  1999.       {
  2000.          transition._DW_transition_callback.Notify(0);
  2001.       }
  2002.       obj._visible = false;
  2003.       obj._DW_visible = 0;
  2004.       return 0;
  2005.    }
  2006.    _DWTriggerEvents(obj,"PreHide");
  2007.    _DWAnimateStop(obj,4294967295);
  2008.    if(transition)
  2009.    {
  2010.       obj._DW_transition = transition;
  2011.       transition._x = obj._x;
  2012.       transition._y = obj._y;
  2013.       transition._xscale = obj._xscale;
  2014.       transition._yscale = obj._yscale;
  2015.       transition._rotation = obj._rotation;
  2016.       transition._alpha = obj._alpha;
  2017.       obj._visible = false;
  2018.       obj._DW_visible = 3;
  2019.       _DWSyncTransition(false,obj,transition);
  2020.       transition._visible = true;
  2021.       transition.gotoAndPlay(1);
  2022.       transition._DW_transition_callback = callback;
  2023.       return 1;
  2024.    }
  2025.    obj._visible = false;
  2026.    obj._DW_visible = 0;
  2027.    _DWHideObjectComplete(obj);
  2028.    return 0;
  2029. }
  2030. function _DWHideObjectComplete(obj)
  2031. {
  2032.    _DWTriggerEvents(obj,"OnHide");
  2033. }
  2034. function _DWStopObject(obj)
  2035. {
  2036.    var controller = obj._DW_4;
  2037.    if(controller)
  2038.    {
  2039.       _DWRemoveUpdate(controller);
  2040.       obj._DW_4 = null;
  2041.    }
  2042.    _DWCloseActions(obj);
  2043.    var children = obj._DW_0;
  2044.    if(children)
  2045.    {
  2046.       var i = 0;
  2047.       while(i < children.length)
  2048.       {
  2049.          _DWStopObject(children[i]);
  2050.          var _loc0_ = null;
  2051.          i = (_loc0_ = eval("i")) + 1;
  2052.          _loc0_;
  2053.       }
  2054.    }
  2055.    var script_children = obj._DW_script_children;
  2056.    if(script_children)
  2057.    {
  2058.       var i = 0;
  2059.       while(i < script_children.length)
  2060.       {
  2061.          script_children[i].StopObject();
  2062.          i = (_loc0_ = eval("i")) + 1;
  2063.          _loc0_;
  2064.       }
  2065.    }
  2066. }
  2067. function _DWSyncTransition(show, obj, transition)
  2068. {
  2069.    if(typeof transition == "object")
  2070.    {
  2071.       var children = obj._DW_0;
  2072.       if(children && show)
  2073.       {
  2074.          var i = 0;
  2075.          while(i < children.length)
  2076.          {
  2077.             var child = children[i];
  2078.             child._visible = !(child._DW_show || child._DW_show_after);
  2079.             _DWSyncTransition(show,child,transition);
  2080.             var _loc0_ = null;
  2081.             i = (_loc0_ = eval("i")) + 1;
  2082.             _loc0_;
  2083.          }
  2084.       }
  2085.       return undefined;
  2086.    }
  2087.    var j = 0;
  2088.    var trans_obj;
  2089.    while(true)
  2090.    {
  2091.       j = (_loc0_ = eval("j")) + 1;
  2092.       var trans_obj = transition["_DWNull" + _loc0_];
  2093.       if(!trans_obj)
  2094.       {
  2095.          break;
  2096.       }
  2097.       _DWSyncTransitionChildren(show,obj,trans_obj);
  2098.    }
  2099. }
  2100. function _DWSyncTransitionChildren(show, obj, transition)
  2101. {
  2102.    var children = obj._DW_0;
  2103.    if(children)
  2104.    {
  2105.       var i = 0;
  2106.       while(i < children.length)
  2107.       {
  2108.          var child = children[i];
  2109.          var trans_child = transition[child._name];
  2110.          if(child._DW_show)
  2111.          {
  2112.             transition[child._DW_show._name]._visible = false;
  2113.          }
  2114.          if(child._DW_hide)
  2115.          {
  2116.             transition[child._DW_hide._name]._visible = false;
  2117.          }
  2118.          if(show)
  2119.          {
  2120.             trans_child._visible = !(child._DW_show || child._DW_show_after);
  2121.          }
  2122.          else
  2123.          {
  2124.             trans_child._visible = child._visible;
  2125.             trans_child._x = child._x;
  2126.             trans_child._y = child._y;
  2127.             trans_child._xscale = child._xscale;
  2128.             trans_child._yscale = child._yscale;
  2129.             trans_child._rotation = child._rotation;
  2130.             trans_child._alpha = child._alpha;
  2131.          }
  2132.          _DWSyncTransitionChildren(show,child,trans_child);
  2133.          var _loc0_ = null;
  2134.          i = (_loc0_ = eval("i")) + 1;
  2135.          _loc0_;
  2136.       }
  2137.    }
  2138. }
  2139. function _DWInitDrag(obj, return_time)
  2140. {
  2141.    obj._DW_26 = return_time;
  2142.    obj._DW_27 = null;
  2143. }
  2144. function _DWBeginDrag(obj)
  2145. {
  2146.    if(_DW_drag_object)
  2147.    {
  2148.       return false;
  2149.    }
  2150.    if(obj._DW_27)
  2151.    {
  2152.       if(!obj._DW_27._DW_22)
  2153.       {
  2154.          return false;
  2155.       }
  2156.       _DWTriggerEvents(obj._DW_27,new _DWDropTrigger(8389122,[obj]));
  2157.       _DWUndropObject(obj);
  2158.    }
  2159.    _DW_drag_object = obj;
  2160.    var sib_array = _DW_38(obj._parent,obj);
  2161.    var i = sib_array.obj_index + 1;
  2162.    while(i < sib_array.length)
  2163.    {
  2164.       obj.swapDepths(sib_array[i]);
  2165.       var _loc0_ = null;
  2166.       i = (_loc0_ = eval("i")) + 1;
  2167.       _loc0_;
  2168.    }
  2169.    var _left;
  2170.    var _right;
  2171.    var _top;
  2172.    var _bottom;
  2173.    with(obj._parent)
  2174.    {
  2175.       if(_DW_3 == "Scrollbar")
  2176.       {
  2177.          if(_DW_scroll_vertical)
  2178.          {
  2179.             _left = 0;
  2180.             _right = 0;
  2181.             _top = _DW_11 - obj._DW_11 * obj._yscale / 100;
  2182.             if(_DW_scroll_up_button)
  2183.             {
  2184.                _top = eval("_top") + (_DW_scroll_up_button._DW_13 - _DW_scroll_up_button._DW_11);
  2185.             }
  2186.             _bottom = _DW_13 - obj._DW_13 * obj._yscale / 100;
  2187.             if(_DW_scroll_down_button)
  2188.             {
  2189.                _bottom = eval("_bottom") - (_DW_scroll_down_button._DW_13 - _DW_scroll_down_button._DW_11);
  2190.             }
  2191.          }
  2192.          else
  2193.          {
  2194.             _top = 0;
  2195.             _bottom = 0;
  2196.             _left = _DW_10 - obj._DW_10 * obj._xscale / 100;
  2197.             if(_DW_scroll_up_button)
  2198.             {
  2199.                _left = eval("_left") + (_DW_scroll_up_button._DW_12 - _DW_scroll_up_button._DW_10);
  2200.             }
  2201.             _right = _DW_12 - obj._DW_12 * obj._xscale / 100;
  2202.             if(_DW_scroll_down_button)
  2203.             {
  2204.                _right = eval("_right") - (_DW_scroll_down_button._DW_12 - _DW_scroll_down_button._DW_10);
  2205.             }
  2206.          }
  2207.       }
  2208.    }
  2209.    obj.startDrag(false,_left,_top,_right,_bottom);
  2210.    return true;
  2211. }
  2212. function _DWEndDrag()
  2213. {
  2214.    _DW_drag_object.stopDrag();
  2215.    var sib_array = _DW_38(_DW_drag_object._parent,_DW_drag_object);
  2216.    var i = sib_array.length - 1;
  2217.    while(sib_array.obj_index < i)
  2218.    {
  2219.       _DW_drag_object.swapDepths(sib_array[i]);
  2220.       var _loc0_ = null;
  2221.       i = (_loc0_ = eval("i")) - 1;
  2222.       _loc0_;
  2223.    }
  2224.    var target = _DWFindDropTarget(_DW_9,_DW_drag_object);
  2225.    if(target)
  2226.    {
  2227.       target._DW_28.push(_DW_drag_object);
  2228.       _DW_drag_object._DW_27 = target;
  2229.       if(target._DW_24)
  2230.       {
  2231.          var point = new Object();
  2232.          point.x = 0;
  2233.          point.y = 0;
  2234.          target.localToGlobal(point);
  2235.          _DW_drag_object._parent.globalToLocal(point);
  2236.          _DW_drag_object._x = point.x;
  2237.          _DW_drag_object._y = point.y;
  2238.       }
  2239.       _DWTriggerEvents(_DW_drag_object,new _DWDropTrigger(8389124,null));
  2240.       _DWTriggerEvents(target,new _DWDropTrigger(8389121,[_DW_drag_object]));
  2241.       if(target._DW_25 != - 1 && target._DW_28.length == target._DW_25)
  2242.       {
  2243.          _DWTriggerEvents(target,new _DWDropTrigger(8389123,[_DW_drag_object]));
  2244.       }
  2245.    }
  2246.    else if(0 < _DW_drag_object._DW_26)
  2247.    {
  2248.       _DWAnimateReset(_DW_drag_object,_DW_drag_object._DW_26,_DWConstantSpeed,3);
  2249.    }
  2250.    _DW_drag_object = null;
  2251. }
  2252. function _DWUpdateDrag()
  2253. {
  2254.    if(_DW_drag_object._parent._DW_3 == "Scrollbar")
  2255.    {
  2256.       _DWUpdateDragScroll(_DW_drag_object._parent);
  2257.    }
  2258.    _DW_37(_DW_drag_object);
  2259. }
  2260. function _DWUndropObject(obj)
  2261. {
  2262.    var list = obj._DW_27._DW_28;
  2263.    var i = 0;
  2264.    while(i < list.length)
  2265.    {
  2266.       if(list[i] == obj)
  2267.       {
  2268.          list.splice(i,1);
  2269.       }
  2270.       var _loc0_ = null;
  2271.       i = (_loc0_ = eval("i")) + 1;
  2272.       _loc0_;
  2273.    }
  2274.    obj._DW_27 = null;
  2275. }
  2276. function _DWFindDropTarget(target, obj)
  2277. {
  2278.    var children = target._DW_0;
  2279.    if(!children)
  2280.    {
  2281.       return null;
  2282.    }
  2283.    var i = 0;
  2284.    while(i < children.length)
  2285.    {
  2286.       var child = children[i];
  2287.       if(_DWTestDrop(child,obj))
  2288.       {
  2289.          return child;
  2290.       }
  2291.       child = _DWFindDropTarget(child,obj);
  2292.       if(child)
  2293.       {
  2294.          return child;
  2295.       }
  2296.       var _loc0_ = null;
  2297.       i = (_loc0_ = eval("i")) + 1;
  2298.       _loc0_;
  2299.    }
  2300.    return null;
  2301. }
  2302. function _DWTestDrop(target, obj)
  2303. {
  2304.    if(target._DW_24 == undefined)
  2305.    {
  2306.       return false;
  2307.    }
  2308.    var obj_pos = new Object();
  2309.    obj_pos.x = 0;
  2310.    obj_pos.y = 0;
  2311.    obj.localToGlobal(obj_pos);
  2312.    var target_pos = new Object();
  2313.    target_pos.x = 0;
  2314.    target_pos.y = 0;
  2315.    target.localToGlobal(target_pos);
  2316.    var width = target._width;
  2317.    var height = target._height;
  2318.    if(target._DW_23)
  2319.    {
  2320.       width = eval("width") - obj._width;
  2321.       height = eval("height") - obj._height;
  2322.    }
  2323.    if(width / 2 < Math.abs(obj_pos.x - target_pos.x) || height / 2 < Math.abs(obj_pos.y - target_pos.y))
  2324.    {
  2325.       return false;
  2326.    }
  2327.    if(target._DW_25 != - 1 && target._DW_28.length == target._DW_25)
  2328.    {
  2329.       _DWTriggerEvents(target,new _DWDropTrigger(8389125,null));
  2330.       return false;
  2331.    }
  2332.    var objects = target._DW_29;
  2333.    if(objects)
  2334.    {
  2335.       var OK = false;
  2336.       var i = 0;
  2337.       while(i < objects.length)
  2338.       {
  2339.          if(objects[i] == obj)
  2340.          {
  2341.             OK = true;
  2342.          }
  2343.          var _loc0_ = null;
  2344.          i = (_loc0_ = eval("i")) + 1;
  2345.          _loc0_;
  2346.       }
  2347.       if(!OK)
  2348.       {
  2349.          _DWTriggerEvents(target,new _DWDropTrigger(8389125,null));
  2350.          return false;
  2351.       }
  2352.    }
  2353.    return true;
  2354. }
  2355. function _DWFrameSetShowFrame(frame, transition, callback)
  2356. {
  2357.    var frameset = frame._parent;
  2358.    if(frameset._DW_current_frame == frame)
  2359.    {
  2360.       return 0;
  2361.    }
  2362.    _DWHideObject(frameset._DW_current_frame);
  2363.    frameset._DW_current_frame = frame;
  2364.    return _DWShowObject(frame,transition,callback,true);
  2365. }
  2366. function _DWUpdateDragScroll(scrollbar)
  2367. {
  2368.    var info = new Object();
  2369.    _DWGetSetThumbPosition(scrollbar,true,info);
  2370.    if(info.pos < 0)
  2371.    {
  2372.       info.pos = 0;
  2373.    }
  2374.    if(1 < info.pos)
  2375.    {
  2376.       info.pos = 1;
  2377.    }
  2378.    _DWGetSetScrollPosition(scrollbar,false,info);
  2379. }
  2380. function _DWGetSetThumbPosition(scrollbar, ┬ºget┬º, info)
  2381. {
  2382.    var thumb = scrollbar._DW_scroll_thumb;
  2383.    if(scrollbar._DW_scroll_vertical)
  2384.    {
  2385.       var top = scrollbar._DW_11;
  2386.       var height = scrollbar._DW_13 - scrollbar._DW_11;
  2387.       var button = scrollbar._DW_scroll_up_button;
  2388.       if(button)
  2389.       {
  2390.          var top_height = button._DW_13 - button._DW_11;
  2391.          top = eval("top") + top_height;
  2392.          height = eval("height") - top_height;
  2393.       }
  2394.       button = scrollbar._DW_scroll_down_button;
  2395.       if(button)
  2396.       {
  2397.          height = eval("height") - (button._DW_13 - button._DW_11);
  2398.       }
  2399.       if(eval("get"))
  2400.       {
  2401.          var thumb_height = (thumb._DW_13 - thumb._DW_11) * thumb._yscale / 100;
  2402.          info.pos = (thumb._y - thumb_height / 2 - top) / (height - thumb_height);
  2403.       }
  2404.       else
  2405.       {
  2406.          var thumb_height;
  2407.          if(scrollbar._DW_scroll_proportional)
  2408.          {
  2409.             thumb_height = info.size * height;
  2410.          }
  2411.          else
  2412.          {
  2413.             thumb_height = thumb._DW_13 - thumb._DW_11;
  2414.          }
  2415.          var thumb_pos = top + info.pos * (height - thumb_height) + thumb_height / 2;
  2416.          thumb._y = thumb_pos;
  2417.          thumb._yscale = thumb_height * 100 / (thumb._DW_13 - thumb._DW_11);
  2418.       }
  2419.    }
  2420.    else
  2421.    {
  2422.       var left = scrollbar._DW_10;
  2423.       var width = scrollbar._DW_12 - scrollbar._DW_10;
  2424.       var button = scrollbar._DW_scroll_up_button;
  2425.       if(button)
  2426.       {
  2427.          var left_width = button._DW_12 - button._DW_10;
  2428.          left = eval("left") + left_width;
  2429.          width = eval("width") - left_width;
  2430.       }
  2431.       var button = scrollbar._DW_scroll_up_button;
  2432.       if(button)
  2433.       {
  2434.          width = eval("width") - (button._DW_12 - button._DW_10);
  2435.       }
  2436.       if(eval("get"))
  2437.       {
  2438.          var thumb_width = (thumb._DW_12 - thumb._DW_10) * thumb._xscale / 100;
  2439.          info.pos = (thumb._x - thumb_width / 2 - left) / (width - thumb_width);
  2440.       }
  2441.       else
  2442.       {
  2443.          var thumb_width;
  2444.          if(scrollbar._DW_scroll_proportional)
  2445.          {
  2446.             thumb_width = info.size * width;
  2447.          }
  2448.          else
  2449.          {
  2450.             thumb_width = thumb._DW_12 - thumb._DW_10;
  2451.          }
  2452.          var thumb_pos = left + info.pos * (width - thumb_width) + thumb_width / 2;
  2453.          thumb._x = thumb_pos;
  2454.          thumb._xscale = thumb_width * 100 / (thumb._DW_12 - thumb._DW_10);
  2455.       }
  2456.    }
  2457. }
  2458. function _DWGetSetScrollPosition(scrollbar, ┬ºget┬º, info)
  2459. {
  2460.    var parent = scrollbar._parent;
  2461.    var contents;
  2462.    if(parent._DW_3 == "Text")
  2463.    {
  2464.       if(scrollbar._DW_scroll_vertical)
  2465.       {
  2466.          if(!parent._DWTEXTS)
  2467.          {
  2468.             if(eval("get"))
  2469.             {
  2470.                info.pos = (parent._DWTEXT.scroll - 1) / (parent._DWTEXT.maxscroll - 1);
  2471.             }
  2472.             else
  2473.             {
  2474.                parent._DWTEXT.scroll = Math.floor(info.pos * (parent._DWTEXT.maxscroll - 1) + 0.5) + 1;
  2475.             }
  2476.             scrollbar._DW_scroll_proportional = false;
  2477.             return undefined;
  2478.          }
  2479.          contents = parent._DWTEXTS;
  2480.       }
  2481.    }
  2482.    if(parent._DW_3 == "Image")
  2483.    {
  2484.       var contents = parent._DWIMAGE;
  2485.    }
  2486.    if(!contents)
  2487.    {
  2488.       info.pos = 0;
  2489.       info.size = 1;
  2490.    }
  2491.    if(scrollbar._DW_scroll_vertical)
  2492.    {
  2493.       var parent_height = parent._DW_13 - parent._DW_11;
  2494.       if(eval("get"))
  2495.       {
  2496.          info.pos = (- contents._y) / (contents._height - parent_height);
  2497.          info.size = parent_height / contents._height;
  2498.       }
  2499.       else
  2500.       {
  2501.          contents._y = - info.pos * (contents._height - parent_height);
  2502.       }
  2503.    }
  2504.    else
  2505.    {
  2506.       var parent_width = parent._DW_12 - parent._DW_10;
  2507.       if(eval("get"))
  2508.       {
  2509.          info.pos = (- contents._x) / (contents._width - parent_width);
  2510.          info.size = parent_width / contents._width;
  2511.       }
  2512.       else
  2513.       {
  2514.          contents._x = - info.pos * (contents._width - parent_width);
  2515.       }
  2516.    }
  2517. }
  2518. function _DWInitText(obj, text)
  2519. {
  2520.    if(obj._DW_3 == undefined)
  2521.    {
  2522.       return undefined;
  2523.    }
  2524.    obj._DW_text = text;
  2525.    _DWUpdateHTML(obj);
  2526.    obj.VariableChanged = _DWTextVariableChanged;
  2527. }
  2528. function _DWUpdateHTML(obj)
  2529. {
  2530.    var text = obj._DW_text;
  2531.    var html = "";
  2532.    var line_index = 0;
  2533.    while(line_index < text.length)
  2534.    {
  2535.       var line = text[line_index];
  2536.       var opt = line[6];
  2537.       var align;
  2538.       if(opt & 536870912)
  2539.       {
  2540.          align = "center";
  2541.       }
  2542.       else if(opt & 1073741824)
  2543.       {
  2544.          align = "right";
  2545.       }
  2546.       else
  2547.       {
  2548.          align = "left";
  2549.       }
  2550.       var spacing = 2;
  2551.       var font_size = line[5];
  2552.       html = eval("html") + ("<P ALIGN=\"" + align + "\">");
  2553.       html = eval("html") + ("<TEXTFORMAT LEFTMARGIN=\"" + line[0] + "\" RIGHTMARGIN=\"" + line[1] + "\" LEADING=\"" + line[2] + "\" INDENT=\"" + line[3] + "\">");
  2554.       var item_index = 4;
  2555.       while(item_index < line.length)
  2556.       {
  2557.          var font_name = line[item_index];
  2558.          var font_size = line[item_index + 1] * 1.333;
  2559.          var options = line[item_index + 2];
  2560.          var text_item = line[item_index + 3];
  2561.          var tag_number = text_item[1];
  2562.          if(tag_number != null)
  2563.          {
  2564.             text_item = text_item[0];
  2565.          }
  2566.          if(text_item != " ")
  2567.          {
  2568.             var html_str;
  2569.             if(options & 134217728)
  2570.             {
  2571.                _DWAddVariableCallback(obj,text_item);
  2572.                html_str = _DWParseHTMLTags(_DWGetVariable(text_item,obj));
  2573.             }
  2574.             else
  2575.             {
  2576.                html_str = text_item;
  2577.             }
  2578.             if(options & 67108864)
  2579.             {
  2580.                html_str = "<B>" + html_str + "</B>";
  2581.             }
  2582.             if(options & 33554432)
  2583.             {
  2584.                html_str = "<I>" + html_str + "</I>";
  2585.             }
  2586.             if(options & 16777216)
  2587.             {
  2588.                html_str = "<U>" + html_str + "</U>";
  2589.             }
  2590.             var font_colour = options & 16777215;
  2591.             html_str = "<FONT FACE=\"" + font_name + "\" SIZE=\"" + Math.floor(font_size) + "\" COLOR=\"#" + font_colour.toString(16) + "\">" + html_str + "</FONT>";
  2592.             if(options & 268435456)
  2593.             {
  2594.                html_str = _DWInsertHypertextTags(html_str,obj,tag_number);
  2595.             }
  2596.             html = eval("html") + html_str;
  2597.          }
  2598.          else
  2599.          {
  2600.             html = eval("html") + "<FONT SIZE=\"20\"> </FONT>";
  2601.          }
  2602.          item_index = eval("item_index") + 4;
  2603.       }
  2604.       html = eval("html") + "</TEXTFORMAT></P>";
  2605.       var _loc0_ = null;
  2606.       line_index = (_loc0_ = eval("line_index")) + 1;
  2607.       _loc0_;
  2608.    }
  2609.    obj._DWTEXT = html;
  2610. }
  2611. function _DWParseHTMLTags(text)
  2612. {
  2613.    var new_text = "";
  2614.    var chr;
  2615.    text = eval("text") + "";
  2616.    var idx = 0;
  2617.    while(idx < text.length)
  2618.    {
  2619.       chr = text.charAt(idx);
  2620.       if(chr == "<")
  2621.       {
  2622.          new_text = eval("new_text") + "<";
  2623.       }
  2624.       else if(chr == ">")
  2625.       {
  2626.          new_text = eval("new_text") + ">";
  2627.       }
  2628.       else if(chr == "&")
  2629.       {
  2630.          new_text = eval("new_text") + "&";
  2631.       }
  2632.       else if(chr == "\"")
  2633.       {
  2634.          new_text = eval("new_text") + """;
  2635.       }
  2636.       else
  2637.       {
  2638.          new_text = eval("new_text") + chr;
  2639.       }
  2640.       var _loc0_ = null;
  2641.       idx = (_loc0_ = eval("idx")) + 1;
  2642.       _loc0_;
  2643.    }
  2644.    return new_text;
  2645. }
  2646. function _DWInsertHypertextTags(text, obj, tag)
  2647. {
  2648.    tag = obj + ":" + tag;
  2649.    var new_text = "<A HREF=\"asfunction:" + this + "._DWHyperTextClicked, " + tag + "\">" + text + "</A>";
  2650.    return new_text;
  2651. }
  2652. function _DWHyperTextClicked(id)
  2653. {
  2654.    var pos = id.indexOf(":",0);
  2655.    var tag = id.substr(pos + 1);
  2656.    id = "_root" + id.substr(8,pos - 8);
  2657.    var textobj = eval(id);
  2658.    var actions = textobj["_DWLink" + tag + "_DWActions"];
  2659.    var i = 0;
  2660.    while(i < actions.length)
  2661.    {
  2662.       actions[i].Trigger("OnLeftClick");
  2663.       var _loc0_ = null;
  2664.       i = (_loc0_ = eval("i")) + 1;
  2665.       _loc0_;
  2666.    }
  2667. }
  2668. function _DWTextVariableChanged(name, root)
  2669. {
  2670.    root._DWUpdateHTML(this);
  2671. }
  2672. function _DWCheckInputFocus()
  2673. {
  2674.    var new_focus = Selection.getFocus();
  2675.    if(new_focus != null)
  2676.    {
  2677.       var idx = new_focus.lastIndexOf(".");
  2678.       new_focus = new_focus.substr(0,idx);
  2679.    }
  2680.    if(new_focus != _DW_32)
  2681.    {
  2682.       var obj = eval(_DW_32);
  2683.       if(!obj._DW_update_every_char && obj._DW_3 == "Text")
  2684.       {
  2685.          if(obj._DWTEXT != _DWGetVariable(obj._DW_text_variable,obj))
  2686.          {
  2687.             _DWSetVariable(obj._DW_text_variable,obj._DWTEXT,obj);
  2688.          }
  2689.       }
  2690.       if(obj._DW_kill_focus_enter)
  2691.       {
  2692.          _DWTriggerEvents(obj,"Keyd");
  2693.       }
  2694.       _DW_32 = new_focus;
  2695.    }
  2696. }
  2697. function _DWFormatHex(number, digits)
  2698. {
  2699.    var string = number.toString(16) + "";
  2700.    while(string.length < digits)
  2701.    {
  2702.       string = "0" + string;
  2703.    }
  2704.    return string;
  2705. }
  2706. function _DWSendTrigger(obj, trigger)
  2707. {
  2708.    if(obj == null)
  2709.    {
  2710.       return undefined;
  2711.    }
  2712.    _DWTriggerEvents(obj,trigger);
  2713.    var children = obj._DW_0;
  2714.    if(!children)
  2715.    {
  2716.       return undefined;
  2717.    }
  2718.    var i = children.length - 1;
  2719.    while(i >= 0)
  2720.    {
  2721.       var child = children[i];
  2722.       _DWSendTrigger(child,trigger);
  2723.       var _loc0_ = null;
  2724.       i = (_loc0_ = eval("i")) - 1;
  2725.       _loc0_;
  2726.    }
  2727. }
  2728. function _DWGetNewScriptObject(obj)
  2729. {
  2730.    var type = obj._DW_3;
  2731.    if(type == "Button")
  2732.    {
  2733.       return new _ILMButton(obj);
  2734.    }
  2735.    if(type == "Page")
  2736.    {
  2737.       return new _ILMPage(obj);
  2738.    }
  2739.    if(type == "Slideshow")
  2740.    {
  2741.       return new _ILMSlideshow(obj);
  2742.    }
  2743.    if(type == "Text")
  2744.    {
  2745.       return new _ILMText(obj);
  2746.    }
  2747.    if(type == "Video")
  2748.    {
  2749.       return new _ILMVideo(obj);
  2750.    }
  2751.    if(type == "Frameset")
  2752.    {
  2753.       return new _ILMFrameSet(obj);
  2754.    }
  2755.    if(type == "Publication")
  2756.    {
  2757.       return new _ILMGlobal(obj);
  2758.    }
  2759.    return new _ILMGraphicalObject(obj);
  2760. }
  2761. function _ILMEventObject(sprite)
  2762. {
  2763.    this.__DW_sprite = sprite;
  2764. }
  2765. function _ILMTreeObject(sprite)
  2766. {
  2767.    this._ILMEventObject(sprite);
  2768. }
  2769. function _ILMGraphicalObject(sprite)
  2770. {
  2771.    this._ILMTreeObject(sprite);
  2772. }
  2773. function _ILMButton(sprite)
  2774. {
  2775.    this._ILMGraphicalObject(sprite);
  2776. }
  2777. function _ILMFrameSet(sprite)
  2778. {
  2779.    this._ILMGraphicalObject(sprite);
  2780. }
  2781. function _ILMSlideshow(sprite)
  2782. {
  2783.    this._ILMGraphicalObject(sprite);
  2784. }
  2785. function _ILMText(sprite)
  2786. {
  2787.    this._ILMGraphicalObject(sprite);
  2788. }
  2789. function _ILMVideo(sprite)
  2790. {
  2791.    this._ILMGraphicalObject(sprite);
  2792. }
  2793. function _ILMGlobal(sprite)
  2794. {
  2795.    this._ILMTreeObject(sprite);
  2796.    this.Debug = new _ILMDebug();
  2797. }
  2798. function _ILMPage(sprite)
  2799. {
  2800.    this._ILMGlobal(sprite);
  2801. }
  2802. function _ILMDebug()
  2803. {
  2804. }
  2805. _DWPubReseter.prototype.Update = _DWPubReseter_Update;
  2806. _DWEvent.prototype.Trigger = _DW_39;
  2807. _DWEvent.prototype.InitClose = _DW_3A;
  2808. _DWActionList.prototype.Go = _DW_3B;
  2809. _DWActionList.prototype.Run = _DW_3C;
  2810. _DWActionList.prototype.Notify = _DW_3D;
  2811. _DWActionList.prototype.InitClose = _DW_3E;
  2812. _DWMultiAction.prototype.Construct = _DW_3F;
  2813. _DWMultiAction.prototype.Go = _DW_40;
  2814. _DWMultiAction.prototype.Call = _DW_41;
  2815. _DWMultiAction.prototype.CallAction = _DW_42;
  2816. _DWMultiAction.prototype.Notify = _DW_43;
  2817. _DWMultiAction.prototype.InitClose = _DW_44;
  2818. _DWMultiAction1.prototype = new _DWMultiAction();
  2819. _DWMultiAction1.prototype.Call = _DW_45;
  2820. _DWMultiAction2.prototype = new _DWMultiAction();
  2821. _DWMultiAction2.prototype.Call = _DWMultiAction_Call2;
  2822. _DWMultiAction3.prototype = new _DWMultiAction();
  2823. _DWMultiAction3.prototype.Call = _DWMultiAction_Call3;
  2824. _DWMultiAction4.prototype = new _DWMultiAction();
  2825. _DWMultiAction4.prototype.Call = _DWMultiAction_Call4;
  2826. _DWMultiAction5.prototype = new _DWMultiAction();
  2827. _DWMultiAction5.prototype.Call = _DWMultiAction_Call5;
  2828. _DWMultiAction6.prototype = new _DWMultiAction();
  2829. _DWMultiAction6.prototype.Call = _DWMultiAction_Call6;
  2830. _DWMultiAction7.prototype = new _DWMultiAction();
  2831. _DWMultiAction7.prototype.Call = _DWMultiAction_Call7;
  2832. _DWMultiAction8.prototype = new _DWMultiAction();
  2833. _DWMultiAction8.prototype.Call = _DWMultiAction_Call8;
  2834. _DWMultiAction9.prototype = new _DWMultiAction();
  2835. _DWMultiAction9.prototype.Call = _DWMultiAction_Call9;
  2836. _DWMultiAction10.prototype = new _DWMultiAction();
  2837. _DWMultiAction10.prototype.Call = _DWMultiAction_Call10;
  2838. _DWActionDelay.prototype.Go = _DW_46;
  2839. _DWActionDelay.prototype.Update = _DW_47;
  2840. _DWActionDelay.prototype.InitClose = _DW_48;
  2841. _DWActionGroup.prototype.Go = _DW_49;
  2842. _DWActionGroup.prototype.Notify = _DW_4A;
  2843. _DWActionGroup.prototype.InitClose = _DW_4B;
  2844. _DWActionLoop.prototype.Go = _DW_4C;
  2845. _DWActionLoop.prototype.Notify = _DW_4D;
  2846. _DWActionLoop.prototype.Update = _DW_4E;
  2847. _DWActionLoop.prototype.DoNext = _DW_4F;
  2848. _DWActionLoop.prototype.InitClose = _DW_50;
  2849. _DWActionCondition.prototype.Go = _DW_51;
  2850. _DWActionCondition.prototype.InitClose = _DW_52;
  2851. _DWTickerTrigger.prototype.InitClose = _DW_53;
  2852. _DWTickerTrigger.prototype.Update = _DW_54;
  2853. _DWDropTrigger.prototype.Match = _DW_55;
  2854. _DWCollisionTrigger.prototype.InitClose = _DW_56;
  2855. _DWCollisionTrigger.prototype.Update = _DW_57;
  2856. _DWVariableTrigger.prototype.InitClose = _DWVariableTrigger_InitClose;
  2857. _DWVariableTrigger.prototype.VariableChanged = _DWVariableTrigger_VariableChanged;
  2858. _DWTimeline.prototype.StartObject = _DW_58;
  2859. _DWTimeline.prototype.StopObject = _DW_59;
  2860. _DWTimeline.prototype.Update = _DW_5A;
  2861. _DWTimeline.prototype.Start = _DW_5B;
  2862. _DWTimeline.prototype.Stop = _DW_5C;
  2863. _DWTimelineTrack.prototype.Run = _DW_5D;
  2864. _DWTimelineTrack.prototype.Stop = _DW_5E;
  2865. _DWTimelineTrack.prototype.Kill = _DW_5F;
  2866. _DWTimelineTrack.prototype.Scan = _DW_60;
  2867. _DWTimelineTrack.prototype.Notify = _DW_61;
  2868. _DWAnimationPath.prototype.GetPoint = _DW_62;
  2869. _DWAnimation.prototype.Play = _DW_63;
  2870. _DWAnimation.prototype.Stop = _DW_64;
  2871. _DWAnimation.prototype.Pause = _DW_65;
  2872. _DWAnimation.prototype.Resume = _DW_66;
  2873. _DWAnimation.prototype.GetPos = _DW_67;
  2874. _DWAnimation.prototype.Finished = _DW_68;
  2875. _DWAnimationController.prototype.Add = _DW_69;
  2876. _DWAnimationController.prototype.Remove = _DW_6A;
  2877. _DWAnimationController.prototype.Update = _DW_6B;
  2878. _DWScrollAngleTransition.prototype.stop = _DWScrollAngleTransition_stop;
  2879. _DWScrollAngleTransition.prototype.gotoAndPlay = _DWScrollAngleTransition_gotoAndPlay;
  2880. _DWScrollAngleTransition.prototype.Update = _DWScrollAngleTransition_Update;
  2881. _DWScrollAngleTransition.prototype.IntersectEdge = _DWScrollAngleTransition_IntersectEdge;
  2882. _DW_drag_object = null;
  2883. _ILMEventObject.prototype._ILMEventObject = _ILMEventObject;
  2884. _ILMEventObject.prototype.__DW_root = this;
  2885. _ILMTreeObject.prototype = new _ILMEventObject();
  2886. _ILMTreeObject.prototype._ILMTreeObject = _ILMTreeObject;
  2887. _ILMGraphicalObject.prototype = new _ILMTreeObject();
  2888. _ILMGraphicalObject.prototype._ILMGraphicalObject = _ILMGraphicalObject;
  2889. _ILMButton.prototype = new _ILMGraphicalObject();
  2890. _ILMFrameSet.prototype = new _ILMGraphicalObject();
  2891. _ILMSlideshow.prototype = new _ILMGraphicalObject();
  2892. _ILMText.prototype = new _ILMGraphicalObject();
  2893. _ILMVideo.prototype = new _ILMGraphicalObject();
  2894. _ILMGlobal.prototype = new _ILMTreeObject();
  2895. _ILMGlobal.prototype._ILMGlobal = _ILMGlobal;
  2896. _ILMPage.prototype = new _ILMGlobal();
  2897. _ILMPage.prototype._ILMPage = _ILMPage;
  2898. Cursor2._visible = false;
  2899. _DWInitPublication("backschool",400,null,Cursor2,- 1,- 1,- 1,- 1,- 1,- 1,true,20,false);
  2900. _DWInitVariables(_DW_publication,["SCORE",0,false,"SCORE_VALUE",0,false,"SCORE_VALUE_TOTAL",0,false,"SCORE_VALUE_PERCENT",0,false,"SCORE_CORRECT",0,false,"SCORE_INCORRECT",0,false,"SCORE_TOTAL",0,false,"SCORE_PERCENT",0,false,"CHAPTER_PASSWORD","",false,"PUBLICATION_TIME",0,false,"SYSTEM_TIME_YEAR",0,false,"SYSTEM_TIME_MONTH",0,false,"SYSTEM_TIME_DATE",0,false,"SYSTEM_TIME_DAY",0,false,"SYSTEM_TIME_HOUR",0,false,"SYSTEM_TIME_MINUTE",0,false,"SYSTEM_TIME_SECOND",0,false,"SYSTEM_TIME_12HOUR",0,false,"SYSTEM_TIME_AMPM",0,false,"SYSTEM_DATE_FULL","",false,"SYSTEM_WIN_DIR","",false,"SYSTEM_WINSYS_DIR","",false,"SYSTEM_DOCUMENTS_DIR","",false,"SYSTEM_PROGRAMS_DIR","",false,"SYSTEM_USERNAME","",false,"SYSTEM_PUBLICATION_DIR","",false,"SYSTEM_CD_DRIVE","",false,"SYSTEM_TEMP_DIR","",false,"RADIO_GROUP_1_ID",0,false,"RADIO_GROUP_1_NAME","",false,"RADIO_GROUP_2_ID",0,false,"RADIO_GROUP_2_NAME","",false,"RADIO_GROUP_3_ID",0,false,"RADIO_GROUP_3_NAME","",false,"RADIO_GROUP_4_ID",0,false,"RADIO_GROUP_4_NAME","",false]);
  2901. _DWInitChapter(1,"Chapter 1",- 2,2,1);
  2902.